自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 windows环境下Tensorflow-gpu环境使用遇到的坑

由于第一次使用显卡加速模型,按着网络上正常教程配置好cuda cudnn之后 然后安装对应版本的tensorflow-gpu 结果 结果出现了如下情况长达十几分钟的时间里 程序一直毫无反应 (其实是gpu运算启动时间,可能要十几分钟,比起gpu20倍以上的运算速度 这个等待非常值得) 结果折腾了好几天 换各种版本的软件 一点用没有...

2021-06-08 14:01:18 429

原创 COMP9021,Assignment 3作业辅导

Assignment 3COMP9021, Session 2, 20161 Aim of assignment and general descriptionThe aim of the assignment is to analyse English sentences and solve logical puzzles. The assignment willmake you work with textual data and reinforce the fundamental progra

2020-11-21 07:43:29 657

原创 ValueError: Layer sequential expects 1 inputs, but it received 2 input tensors. Inputs received: [<

在训练模型时,遇到了这个错误,找了很多资料也没有解决,出错的代码:model.fit(X_train, y_train, batch_size=b_size, epochs=max_epochs,validation_data = [X_val, y_val],callbacks=[reduce_lr], shuffle=True, verbose=2)123最终在stackOverflow上找到了类似的问题,有了解决方法:在这里插入图片描述照着改了写法后解决了,并且带着同款疑问,不知道为

2020-11-21 07:33:56 4294 6

转载 Pandas在DataFrame中查找重复行的索引

在给定的DataFrame中查找相同行的索引而不迭代各行的pandas方法:可以找到具有unique = df [df.duplicated()]的所有唯一行,然后使用unique.iterrows()迭代唯一条目,并在pd.where()的帮助下提取相等条目的索引例:给定以下结构的DataFrame: | param_a | param_b | param_c1 | 0 | 0 | 02 | 0 | 2 | 13 | 2 | 1

2020-08-23 19:28:57 11073 1

原创 成功解决UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xc8 in position 0:invalid continuation byte

python读取csv文件报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte问题解决添加:在读取代码行括号内添加encoding="gb18030",即可消除这个错误。

2020-08-21 07:16:27 1281

原创 成功解决pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 4, saw 2

问题描述:Traceback (most recent call last): File "C:/Users/Lenovo/Desktop/水泥数据/dataprocess1.py", line 8, in <module> data1 = pd.read_csv("doubledata.xlsx") File "D:\Users\Lenovo\miniconda3\lib\site-packages\pandas\io\parsers.py", line 676, in pa

2020-08-21 00:38:57 17696 1

原创 《视觉slam十四讲》阅读笔记及课后习题详解——第一讲

前言今天开始,开启这一系列博客,记录自己的学习过程。博客大致分为阅读笔记和课后习题。更新计划:2020.08.19——2020.08.31:更新第一、二、三、四讲2020.09.01——2020.09.31:更新第五、六、七讲2020.10.01——2020.10.31:更新第八、九、十、十一讲2020.11.01——2020.11.31:更新第十二、十三、十四讲读书笔记1.1 主要内容SLAM:SLAM,全称是Simultaneous Localization and Mapping,

2020-08-19 16:31:21 296

原创 每日学点c++:复合类型篇(1)

日常应用中,简单的C++的简单基本类型,无法满足其数据的要求。于是便诞生了——复合类型。这种类型是基于基本整形和浮点类型创建的。影响最为深远的复合类型是类,是OOP的一个难点。1.1 数组定义:数组(array)是一种数据格式,能够存储多个同类型的值。例如,数组可以存储60个int类型的值(这些值表示游戏5年来的销售量)。存储:每个值都存储在一个独立的数组元素中,计算机在内存中依次存储数组的各个元素。创建:创建数组,可使用声明语句。数组声明应指出以下三点:存储在每个元素中的值的类型

2020-08-11 22:06:51 169

原创 每日学点c++:处理数据篇(3)——习题篇

第三章习题1.编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺和英寸。该程序使用下划线字符来指示输入位置。另外,使用一个const符号常量来表示转换因子。注:1英尺 = 12英寸;代码清单:# include <iostream>int main(){ using namespace std; const int scale = 12; int height; cout << " Enter

2020-08-07 23:27:13 306 2

原创 每日学点c++:处理数据篇(2)

接着上一篇:每日学点c++:处理数据篇(1)1.3 整型字面值整型字面值(常量)是显式地书写的常量,如508或612。C++能够以三种不同的计数方式来书写整数:十进制、八进制和十六进制。十进制:第一位为1~9;八进制:第一位为0,第二位为1~7;十六进制:前两位为0x或0X,字符a~ f和A~F表示了十六进制位,对应于10 ~ 15。...

2020-08-07 01:13:40 242

原创 每日学点c++:处理数据篇(1)

0.简介面向对象编程(OOP)的本质是设计并扩展自己的数据类型。设计自己的数据类型就是让类型与数据匹配。1.简单变量程序通常都需要存储信息——如成都今天天气的湿度、美国疫情感染人数等等;计算机存储信息,程序必须记住3种不同的属性:信息将存储在哪里;要存储什么值;存储何种类型的信息;常用策略是声明变量。事实上,声明变量是指,程序将找到一块能够存储该数据类型的的内存,将该内存单元标记为变量名,并将存储的值复制到该内存单元内中;然后,就可以在程序中使用变量名来访问该内存单元。1.1 变量名

2020-08-03 22:02:43 133

原创 每日学点c++:入门篇

0.描述通过玻璃窗拍摄的照片通常同时包含所需的场景和不良反射。 分离反射层和透射层是一个重要的问题,具有美学和实际应用价值。在这项工作中,我们介绍了利用重影提示来利用图层之间的不对称性,从而帮助减少问题的不适定性。这些提示是由反射场景从玻璃表面移开的两次反射产生的...

2020-08-03 00:31:42 222

原创 使用高效像素聚类实时去除高品质镜面高光

0.摘要在双色反射模型的基础上,最近的镜面反射高光去除技术通常会估计和群集照明色度值,​​以从单个图像中分离出漫反射和镜面反射分量。尽管这些技术能够获得视觉上令人愉悦的结果,但它们的聚类算法存在初始化错误或成本太高而无法实时计算的问题。在本文中,我们提出了一种高质量的像素聚类方法,该方法可以实时从单个图像中去除镜面高光。我们遵循先前的工作,并估计每个像素的最小和最大色度值。然后,我们分析了这些值在最小最大色度空间中的分布模式,以提出一种有效的像素聚类方法。然后,我们估计每个群集的强度比,以分离漫反射和镜面

2020-08-02 16:13:26 2073 2

原创 【ROS的launch/urdf文件报错问题解决】Invalid roslaunch XML syntax: mismatched tag: line **, column**

【问题描述】:[ERROR] [1594263210.237284, 0.000000]: Invalid XML: mismatched tag: line 20, column 4【原文件】第7、8行代码出错,arg标签打错了结束标签<robot name="simple_box"> <link name="my_box"> <inertial> <origin xyz="2 0 0"/> <mass value="

2020-07-09 11:18:03 5246

翻译 ROS学习笔记( 二十一): URDF 进阶

1.说明3D立体渲染为每只眼睛显示不同的视图,因此场景看起来具有深度。 如果您有支持立体声的显示器和支持立体声的图形卡,则可以让Rviz以立体声呈现其视图。 本教程介绍了如何完成此操作。2.硬件要求要以立体声渲染,您将需要具有四缓冲区立体声的图形卡。 您可能还需要具有立体声功能的监视器和/或可以以120Hz显示的监视器。2.1 使用NVIDIA硬件在Linux上,NVIDIA Quadro卡支持四路缓冲立体声。 NVIDIA网站上提供了有关哪些卡支持此功能的信息。另请参见http://www.z

2020-07-09 01:44:39 1424

翻译 ROS学习笔记( 二十): URDF入门

1.Intro交互式标记类似于先前教程中描述的“常规”标记,但是它们允许用户通过更改其位置或旋转,单击它们或从分配给每个标记的上下文菜单中选择某些内容来与它们进行交互。它们由visualization_msgs / InteractiveMarker消息表示,该消息包含一个上下文菜单和多个控件(visualization_msgs / InteractiveMarkerControl)。 这些控件定义了交互式标记的不同视觉部分,可以由几个常规标记(visualization_msgs / Marker)

2020-07-05 00:52:06 3702

翻译 Word2vector在Gesim中应用的简单认识

李宏毅老师作业(四)用到的,需要训练一个词典,用到gensim。安装:(建议使用清华源的镜像)pip install gensim或conda install gensim使用:model = word2vec.Word2Vec(x,size=250,window=5,min_count=5,workers=4,iter=10,sg=1)该对象表示用于训练嵌入的内部浅层神经网络。 在两种可用的训练模式(CBOW或SG)中,网络的语义略有不同,但是您可以将其视为具有单个投影和隐藏层的NN,并在语

2020-07-04 11:42:10 267

原创 TypeError:empty():argument ‘size‘ must be tuple of ints, but found element of type Word2Vec at pos 2

报错:TypeError: empty(): argument ‘size’ must be tuple of ints, but found element of type Word2Vec at pos 2原因:参数类型不对,应该是整形int解决:改成整形即可

2020-07-04 00:35:41 13217

原创 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xb9 in position 7958: illegal multibyte sequence

错误原因:字符格式问题解决方法:添加 encoding=‘UTF-8’with open(path,encoding='UTF-8') as f:感谢这位博主https://blog.csdn.net/qq_38163755/article/details/84494796

2020-07-03 13:35:22 514 1

翻译 ROS学习笔记(十九):Markers: Points and Lines (C++)

1.Intro在“标记:基本形状”中,您学习了如何使用可视化标记将简单形状发送到rviz。 您不仅可以发送简单的形状,而且本教程将向您介绍POINTS,LINE_STRIP和LINE_LIST标记类型。 有关类型的完整列表,请参见“标记显示”页面。2.Using Points, Line Strips, and Line ListsPOINTS,LINE_STRIP和LINE_LIST标记都使用visualization_msgs / Marker消息的点成员。POINTS类型在添加的每个点处放置一个

2020-07-02 18:20:13 2644 2

翻译 ROS学习笔记(十八):rviz之Markers: Sending Basic Shapes (C++)

显示如何使用visualization_msgs / Marker消息将基本形状(立方体,球体,圆柱体,箭头)发送到rviz。1.Intro与其他显示不同,“标记显示”使您可以在rviz中可视化数据,而rviz不了解有关解释该数据的任何信息。 相反,原始对象是通过visualization_msgs / Marker消息发送到显示器的,该消息使您可以显示箭头,框,球和线之类的内容。本教程将向您展示如何发送四个基本形状(盒子,球体,圆柱体和箭头)。 我们将创建一个程序,该程序每秒发送一个新标记,用不.

2020-07-02 12:22:15 707

翻译 ROS学习笔记(十七):rviz之用户指导

1.Troubleshooting如果您遇到问题并且没有看到下面的答案,请尝试“故障排除”页面2.Install or build rviz2.1 Install from debian repositoryUntil fuerte:sudo apt-get install ros-fuerte-visualizationFrom groovy on:sudo apt-get install ros-groovy-rviz# orsudo apt-get install ros-hydr

2020-07-02 10:32:25 1394

原创 Caffe17天攻坚战之Caffe I/O模块(倒数第13天)

数据读取层实现数据读取层的实现需要包含如下头文件:/caffe/include/caffe/layers/base_data_layer.hpp#ifndef CAFFE_DATA_LAYERS_HPP_#define CAFFE_DATA_LAYERS_HPP_#include <vector>#include "caffe/blob.hpp"#include "caffe/data_transformer.hpp"#include "caffe/internal_threa

2020-06-30 17:58:32 171 2

翻译 ROS学习笔记(十六):Using urdf with robot_state_publisher

本教程提供了使用URDF的机器人模型的完整示例,该模型使用robot_state_publisher。 首先,我们创建包含所有必要部分的URDF模型。 然后,我们编写一个节点,该节点发布JointState并进行转换。 最后,我们一起运行所有部分。1.Create the URDF FileHere is the URDF file for a 7-link model roughly approximating R2-D2. Save the following link to your comput

2020-06-30 12:38:31 2234

翻译 ROS学习笔记(十五):Using the robot state publisher on your own robot

当您使用具有许多相关框架的机器人时,将它们全部发布到tf成为一项艰巨的任务。 机器人状态发布者是一款可以为您完成此工作的工具。机器人状态发布者可帮助您将机器人的状态广播到tf转换库。 机器人状态发布者在内部具有机器人的运动学模型。 因此,根据机器人的关节位置,机器人状态发布者可以计算和广播机器人中每个链接的3D姿态。您可以将机械手状态发布器用作独立的ROS节点或库:1.Running as a ROS node1.1 robot_state_publisher运行机器人状态发布者的最简单方法是作为

2020-06-30 11:13:10 1163 1

翻译 ROS学习笔记(十四):Setting up your robot with tf

了解如何让机器人状态发布者为您完成所有的tf发布:在自己的机器人上使用机器人状态发布者1.Transform Configuration许多ROS软件包要求使用tf软件库发布机器人的变换树。在抽象级别上,变换树根据不同坐标系之间的平移和旋转来定义偏移量。为了更加具体,请考虑一个简单的机器人示例,该机器人具有一个可移动的基座,并在其上方安装了一个激光器。关于机器人,我们定义两个坐标系:一个对应于机器人基座的中心点,另一个对应于安装在基座顶部的激光器的中心点。让我们也给他们起个名字以便于参考。我们将附着在移

2020-06-30 10:47:57 229

翻译 ROS学习笔记(十三):Using Stamped datatypes with tf::MessageFilter

本教程介绍了如何在tf中使用传感器数据。 传感器数据的一些实际示例是:单声道和立体声相机激光扫描假设创建了一个新的乌龟,名为turtle3,并且没有很好的里程表,但是有一个高架摄像机跟踪其位置并将其发布为与世界框架有关的geometry_msgs / PointStamped消息。乌龟1想要知道将turtle3与自身进行比较的地方。为此,turtle1必须聆听正在发布turtle3姿势的主题,等到准备好转换为所需的帧后再进行操作。 为了简化操作,tf :: MessageFilter类非常有

2020-06-28 17:52:04 247

翻译 ROS学习笔记(十二):Debugging tf problems

1.Starting the example在本教程中,我们设置了一个演示应用程序,该应用程序存在许多问题。 本教程的目的是应用系统的方法来发现这些问题。首先,让我们运行一个示例,看看会发生什么: $ roslaunch turtle_tf start_debug_demo.launch您会看到turtlesim出现。 如果从启动演示的位置选择终端窗口,则可以使用箭头键驱动其中一个机器人。 在左上角有第二个机器人。如果演示正常运行,则第二个机器人应该跟随您可以使用箭头键命令的机器人。 显然,它

2020-06-28 16:22:33 1210

原创 Caffe17天攻坚战之Blob、Layer、Net源码阅读(倒数第14天)

Blob类中syncedmen.hpp源码阅读:位置:caffe/include/caffe/syncedmem.hpp#ifndef CAFFE_SYNCEDMEM_HPP_#define CAFFE_SYNCEDMEM_HPP_#include <cstdlib>#ifdef USE_MKL #include "mkl.h"#endif#include "caffe/common.hpp"namespace caffe {// If CUDA is avail

2020-06-27 18:24:24 165

翻译 ROS学习笔记(十一):Learning TF

0.TF初体验http://wiki.ros.org/tf/Tutorials/Introduction%20to%20tf1.Writing a tf broadcaster (C++)在接下来的两个教程中,我们将编写代码来重现tf入门教程中的演示。 之后,以下教程将重点介绍使用更高级的tf功能扩展演示。在开始之前,您需要为此项目创建一个新的ros软件包。 在沙盒文件夹中,创建一个名为learning_tf的程序包,该程序包取决于tf,roscpp,rospy和turtlesim: $ cd %

2020-06-27 16:30:04 2110

翻译 ROS学习笔记(十):常用功能模块之launch启动文件

roslaunch是一个工具,可通过SSH轻松地在本地和远程启动多个ROS节点,以及在参数服务器上设置参数。 它包括自动重生已经死亡的进程的选项。 roslaunch接受一个或多个XML配置文件(带有.launch扩展名),这些文件指定要设置的参数和要启动的节点以及应在其上运行的计算机。

2020-06-26 16:32:18 456

转载 ROS怎么学?学什么?都在这里(转载)

简而言之,学习ROS的关键是——多实践!ROS是一个机器人研发中的重要工具,“学以致用”才是我们学习的最终目的:给学习赋能的就是实践!而实践就是不断进行知行合一的各种尝试!现在关于ROS的资料已经非常多了,无论是图书、视频还是博客,都可以找到很多学习的资源,但是ROS的学习曲线还是有点陡峭,很多初学者还没来得及在ROS的世界走一走,就半路放弃回了头。那么ROS该如何学习?如何实践?古月君尝试给各位提供一些参考思路。一、 基础教程不可少1.背景知识ROS需要基于Ubuntu使用,涉及的编程语言主要是C++和P

2020-06-24 19:11:55 629

原创 Caffe17天攻坚战之Caffe代码梳理及其数据结构(倒数第15天)

代码梳理.├── build -> .build_release # 存放编译结果├── cmake│ ├── External│ ├── Modules│ └── Templates├── data # 存放原始数据及其获取脚本│ ├── cifar10│ ├── ilsvrc12│ └── mnist├── distribute # 编译后,用于迁移的发布包存放处│ ├── bi

2020-06-23 19:49:52 145

转载 ROS学习笔记(九):编写并测试简单的服务器和客户端 (C++)、相关数据录制、roswtf

官方教程:编写简单的服务器和客户端 (C++)错误经历:编译错误,真的需要专心

2020-06-23 16:00:24 194

原创 ROS学习笔记(八):Could not find a package configuration file provided by xxx

使用msg1.0 rosed : rosbash 的一部分。利用它可以直接通过package名来获取到待编辑的文件而无需指定该文件的存储路径了。Usage:$ rosed [package_name] [filename]rosed默认的编辑器是vim,如果没有安装,也只需一条指令:$sudo apt-get install vim2.0 消息(msg)和服务(srv)介绍:消息(msg): msg文件就是一个描述ROS中所使用消息类型的简单文本。它们会被用来生成不同语言的源代码,存放在p

2020-06-22 19:03:29 5640 1

转载 ROS学习笔记(七):rqt_console 和 roslaunch

1.预先安装rqt和turtlesim程序包$ sudo apt-get install ros-<distro>-rqt ros-<distro>-rqt-common-plugins ros-<distro>-turtlesim2.使用rqt_console和rqt_logger_levelrqt_console属于ROS日志框架(logging framework)的一部分,用来显示节点的输出信息。rqt_logger_level允许我们修改节点运行时输

2020-06-22 14:23:29 339

原创 ROS学习笔记(六):ROS服务与参数 命令行总结

命令行总结roscore:为ROS提供名称服务+rosout+参数服务器Usage:$ roscorerosnode:用于获取节点信息的ros工具Usage:$ rosnode再根据提示输入命令行rosrun:从给定软件包中运行节点Usage:$ rosrun [package_name] [node_name]rqt_graph:能够创建一个显示当前系统运行情况的动态图形Usage:$ rosrun rqt_graph rqt_graphROS Topics:通过键盘远程控

2020-06-22 10:50:44 1148 1

原创 ROS学习笔记(五):重要命令的理解以及ROS Topics初试水

官方中文教程概念理解:rosout:相当于stdout/stderrstdout – 标准输出设备 (printf("…")) 同 stdout。stderr – 标准错误输出设备两者默认向屏幕输出。但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。roscore: 主机+ rosout + 参数服务器rospy = python 客户端库roscpp = c++ 客户端库三大命令:使用roscore:roscore 是你在运行所有

2020-06-21 14:34:09 269

原创 ROS学习笔记(四):编译catkin时遇到的错误经历

参考资料:官方学习课件遇到问题一:Invoking “cmake” failed在执行catkin_make命令时:# 在catkin工作空间下$ catkin_make [make_targets] [-DCMAKE_VARIABLES=...]出现如下问题:-- Configuring incomplete, errors occurred!See also "/home/li/catkin_ws/build/CMakeFiles/CMakeOutput.log".See also "

2020-06-21 12:48:58 8422 3

转载 ROS学习笔记(三): 创建ROS程序包

二、创建ROS程序包0.1 catkin软件包组成该程序包必须包含catkin compliant package.xml文件这个package.xml文件提供有关程序包的元信息。程序包必须包含一个catkin 版本的CMakeLists.txt文件,而Catkin metapackages中必须包含一个对CMakeList.txt文件的引用。每个目录下只能有一个程序包。意味着在同一个目录下不能有嵌套的或者多个程序包存在。0.2 在catkin工作空间中的程序包开发

2020-06-20 14:57:10 621

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除