- 博客(65)
- 收藏
- 关注
原创 C++核心编程-面向对象
C++核心编程-面向对象本文是b站黑马程序员的课后笔记,讲的真不错,建议去听听b站地址1.内存分区模型C++程序在执行时,将内存分为4个区域:代码区:存放函数体的二进制代码,由操作系统进行管理全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等等堆区:由程序员分配和释放,若程序员不释放(俗称内存泄露),程序结束时由操作系统回收存在的意义:不同区域存放的数据,赋予不同的生命周期,如此编程更加有条理和灵活。1.1 程序运行前在程序编译后,会生成
2021-01-23 15:07:03
244
原创 8.结构体
8.结构体属于用户自定义的数据类型,允许用户存储不同的数据类型8.1 结构体定义与使用注意,用xxx.来访问属性定义结构体的时候,struct关键字不可忽略创建结构体的时候,struct关键字可以忽略// 结构体定义# include<string>struct Student{string name;int age;float weight;};// 结构体声明与赋值// 第一种方式Struct Student s1;s1.name = "baby";..
2021-01-23 15:05:13
174
原创 7.指针
7.指针1.基础指针的作用:可以通过指针间接访问内存方法:通过指针来保存一个地址指针的大小:对于64位Linux系统来说,指针通常占用8个字节定义指针:int a = 10;int *p = &a;// 输出是一样的// 注意,int *p表示指针指向int类型,但是它所占的字节依旧是8个字节数cout << a << endl;0x7ffe4190ab2ccout << p << endl;0x7ffe4190ab2cco
2021-01-23 15:04:09
300
1
原创 C++ primer基础(6函数)
6.函数6.1函数基础函数的返回类型不能是数组或函数类型,但可以是指向数组或函数的指针。局部对象:在C++中,名字有作用域,对象有生命周期。局部变量在函数体结束时便会销毁,若想让局部变量的生命周期贯穿函数调用及以后,则可以将其定义成static类型。称为局部静态对象,直到程序终止才被销毁:size_t count_calls(){static size_t ctr = 0;return ++ctr;}while(count_calls() != 5);函数声明:跟其他名字一样,函
2021-01-23 15:01:14
114
原创 conda安装旧版本的tensorflow
conda安装旧版本的tensorflow前言:可能有朋友需要复现一些比较老旧的论文需要用到落后版本的tensorflow-gpu,但是conda官方的tensorflow好像没有这么旧的,如果用pip3安装,又会缺少对应的cuda和cudnn。方法:在conda库的搜索栏搜索自己tensorflow需要的版本,以及配对的cuda,cudnn版本。以我此次为例,我需要的是tensorflow-gpu1.4.0,它对应的cuda8.0,cudnn==7.1,所以我就以这个为目标进行搜索安装,安装代码
2020-07-08 10:32:04
1707
原创 python读写word文档
首先安装两个包:该包用于将.doc文件转置.docx,因为python只能处理.docx型文件pip install piwin32第二个包:pip install python-docx示例代码:转化:from win32com import client as wcw = wc.Dispatch('Word.Application')doc=w.Documents.Ope...
2020-02-25 10:35:17
360
原创 python相关常见问题
os.listdir()得到的文件顺序是无序的,除非用{0:07d}这样的有序数字命名的文件。如果要确保numpy计算得到的数据类型正确,一定要在后面加上个.astype(float32).Pandas读取csv之后的数据类型为Series,取元素需要用.iloc[].np.argsort()可以根据其中的值排序,然后返回对应值的index实现numpy数组合并可以用np.concate...
2020-01-11 16:26:33
164
原创 python的多线程和多进程
前言线程与进程的定义线程是一个基本的 CPU 执行单元。它必须依托于进程存活。一个线程是一个execution context(执行上下文),即一个 CPU 执行时所需要的一串指令。进程是指一个程序在给定数据集合上的一次执行过程,是系统进行资源分配和运行调用的独立单位。可以简单地理解为操作系统中正在执行的程序。也就说,每个应用程序都有一个自己的进程。**每一个进程启动时都会最先产生一个线程...
2020-01-11 12:06:09
263
1
原创 在最近邻Neighbor Nearest中使用cosine指标
先贴以下外国大神的分析在sklearn中,Neighbor Nearest算法的metric只有距离的度量,而没有cosine相似度这种方式的度量,其实很好理解,因为Neighbor Nearest模型需要构建“ball tree”或者是"kd tree",所以metric只能够是这种能够形成空间关系的metric。但是其实可以轻松地将cosine相似度转化为欧氏距离表示的方式。因为cos(x...
2020-01-08 09:44:46
896
原创 anaconda遇到“An unexpected error has occurred”问题
问题描述:conda install scikit-learn出现问题根据网友的试坑问题分析:这个问题可能是清华源的问题。问题解决:可以先把~/.condarc文件复制cp至一个地方保存好,然后删除~/.condarc,再进行安装。最后再把.condarc文件移动到原来~的位置。...
2020-01-07 15:39:43
9384
1
原创 Ubuntu问题
解决Ubuntu不能挂载ntfs格式硬盘例如你是Error mounting /dev/nvme0n1p4 at /media/jing/SOFTWARE: Command-line `mount -t “ntfs” -o “uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000” “/dev/nvme0n1p4” “/media/jing/SOFTWAR...
2020-01-06 17:05:29
916
原创 python读取.mat文件
读取mat文件-v7格式import scipy.io as io mat = '*.mat'data = io.loadmat(mat)-v7.3格式import h5pymat='*.mat' #需要读取的mat文件路径data=h5py.File(mat) #读取mat文件读取特定内容所读取的mat文件...
2020-01-05 14:07:43
672
原创 服务器远程同步(pycharm and vscode)
pycharm在菜单栏依次点击Tools->Deployment->Configuration,进入以下Connection界面:填写相关信息,重要的是Root path,填写好根目录,因为后续的映射是这个的相对目录。进入Mapping界面:填写本机同步代码的目录Local path,然后填写Deployment path,此处应为相对目录,如/xx/xxx/xxxx,点击O...
2020-01-02 10:35:05
876
1
原创 MoveIt-tutorial笔记
MoveIt!简介1.安装2.RViz中操作moveit简介MoveIt 的系统框架及介绍如下所示:附上Moveit quick tutorial.1.安装#Once you have ROS installed, make sure you have the most up to date packages#update:当执行apt-get update时,update重点更新的...
2019-11-17 11:05:02
3270
原创 【读书笔记】数学之美2--自然语言处理
20.不要把鸡蛋放到一个篮子里--谈谈最大熵模型在投资时常常讲不要把所有的鸡蛋放在一个篮子里,这样可以降低风险。因为如果你把大多数钱放在一个项目上,它一亏损则损失就十分之大,若平均着放入多个项目,则风险就会降到最小。在信息处理中,这个原理同样适用。在数学上,这个原理称为最大熵原理。假设w3是要预测的词(王小波或者王晓波),w1和w2是它的前两个字(比如说它们分别是“出版”和“小说家”,),...
2019-11-06 20:34:09
277
原创 【论文笔记】PVNet: Pixel-wise Voting Network for 6DoF Pose Estimation
论文地址:https://arxiv.org/pdf/1812.117881.引言1.1 问题描述6D Pose Estimation的目标是检测出物体,并求得它们的位置和朝向,实际上就是求得从物体坐标系到相机坐标系的(R,t)。所以算法的输入是一张rgb图像、3D keypoints、bbox_8,输出是(R,t),最终展现的效果是:bbox_8经过旋转、平移、2D映射之后,投影在原...
2019-11-06 20:31:20
1362
2
原创 【论文笔记】(2019CVPR)3D Hand Shape and Pose Estimation from a Single RGB Image
1.导论1.1算法的输入和输出输入:一张RGB图片(in test,还需知道相机的内参、手掌的boudingbox,用来将uvd坐标转换为xyz坐标);输出:Mesh手掌模型(由图结构节点所定义的)、3D Hand Pose1.2作者的逻辑作者认为,从single RGB中恢复3D mesh有以下挑战: “3D hand mesh的众多vertices代表着高维度的输出生成”,通常...
2019-11-06 20:31:08
3048
原创 【论文笔记】(2019CVPR)Learning joint reconstruction of hands and manipulated objects
1.导论1.1背景作者认为,虽然现在有许多通过单目相机和卷积神经网络估计2D、3D手掌姿态的方法。但是它们只专注于估计稀疏的关键点,对于手-物交互的推理是不足矣的。而稠密的3D重建有point clouds、有mesh surfaces,作者选用了后者,因为作者认为它能够更好地表现手物交互。本文中,作者主要是利用物体操作过程中手和物体的约束,来重建手和物体模型,并同时建模它们的互动行为...
2019-11-06 20:30:50
1922
4
原创 C++ primer基础(2变量和基本类型, 3字符串 向量和数组, 4表达式, 5语句)
C++ primer 基础2.变量和基本类型大多数编程语言都有此些基本特征:内置类型、变量、表达式和语句、if或while等控制结构、函数通常通过两种方式进一步补充其基本特征:自定义类,从而实现语言的扩展;将一些有用的功能封装成库函数提供给程序员。Python是动态性的,它会在程序运行的时候检查数据类型;与之相反,C++是一种静态数据类型语言,它的类型检查发生在编译时。因此,编译器需要知道每...
2019-11-05 22:30:24
275
原创 MoncularTotalCapture环境配置
1.首先我乖乖地把conda环境导出conda env export > "name.yaml",然后就把Anaconda卸载了(删除包即可,然后把~/.bashrc的相关conda内容也删掉).按照OpenPose的安装预要求,将protobuf安装(该包一个灵活的、高效的用于序列化数据的协议。相比较XML和JSON格式,protobuf更小、更快、更便捷。google protobuf...
2019-11-02 11:26:15
881
原创 【论文笔记】(CVPR2019)3D Hand Shape and Pose from Images in the Wild
论文地址:https://arxiv.org/abs/1902.034511.导论1.1本文亮点在我看来,本文的亮点在于作者运用了一个reprojection,它可以得到弱透视模型下的相机参数,使生成的MANO手掌模型可以投影至2D图像,并获得2D hand pose。如此便可以使用含有大量2D hand pose的数据集进行训练,以解决3D Hand-Object Pose数据集不...
2019-10-27 09:53:40
1455
原创 OpenPose安装(gtx1650+cuda10.1+cudnn7.6.0+anaconda3)
主要路线的参照运行openpose对配置是有很高要求的,所以请参照配置要求酌情进行安装,若想要识别手掌关节点,显存要求甚至要大于4GB,运用BODY_25模型进行webcam实验没问题,但是用于图片就有些可以有些不可以了. 所以还是打算在工作站来配置Openpose吧~并且用anaconda3安装的opencv是无法读取视频的,因为anaconda3安装的opencv没有联合编译ffmpeg...
2019-10-24 19:26:36
2415
1
原创 ros-by-example笔记
ROSNetworking Between a Robot and a Desktop ComputerTime SynchronizationROS Networking using Zeroconf合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注...
2019-09-11 09:43:03
2178
2
原创 复现I3D遇到的问题
1.Download模型从deepmind的github中download I3D模型,它是由checkpoints保存的tensorflow session。https://github.com/deepmind/kinetics-i3d1.1问题1首先要下载sonnet,按照教程下载之后运行import sonnet as snt提示需要下载tensorflow-probabi...
2019-03-30 10:25:52
4356
21
原创 一些有用的博文
Must Know Tips/Tricks in Deep Neural Networks:http://lamda.nju.edu.cn/weixs/project/CNNTricks/CNNTricks.html吴恩达深度学习课后作业及答案(可作为tensorflow示例来看):https://blog.csdn.net/u013733326/article/details/7982727...
2019-03-20 17:24:20
153
原创 2.ROS基础(分布式通信,ROS中的关键组件)
3.分布式通信ROS是一种分布式软件框架,节点之间通过松耦合的方式进行组合。如何实现分布式多机通信:1.设置IP地址,确保底层链路的联通:可以用ssh命令在终端远程操控另一台计算机。首先ifconfig查看计算机的ip地址,然后用sudo vim etc/hosts,将另一台计算机的ip地址放入hosts文件中,例如:192.168.1.1 pc-name。可以用ping pc-n...
2019-01-19 19:41:17
698
原创 2.ROS基础(创建工作空间,ROS通信编程)
ROS的安装和入门可以遵照如下网址教学:http://wiki.ros.org/cn/kinetic/Installation/Ubuntu课程内容来源于胡春旭老师的机器人操作系统ROS理论与实践,B站有视频可以观看。重在了解流程!1.创建工作空间这个环境变量的设置只会在当前的终端生效。所以可以往vim ~/.bashrc中加入source ~/catkin_ws/dev...
2019-01-18 16:30:11
301
原创 【leetcode】探索栈
3.栈(LIFO)3.1 设计一个最小栈设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x) -- 将元素 x 推入栈中。 pop() -- 删除栈顶的元素。 top() -- 获取栈顶元素。 getMin() -- 检索栈中的最小元素。示例:MinStack minStack = new MinStack();minStac...
2019-01-05 19:50:40
156
原创 访谈
Geoffrey Hinton物理学+生理学,哲学,心理学,木匠。考虑神经学和大脑的联系。最骄傲的是限制玻尔兹曼机,DBN。一直可以学到新的特征。近期监督学习是很棒的,但是无监督学习将是未来。胶囊。多读论文,但不要读太多!对于有创意的人来说是这样。直觉很重要,你觉得是对的话,就要坚持下去。永远不要停止编程。相信直觉,然后动手。找一个和你意见一致的导师。像素进入,变成向量。他是链接主义。符号...
2018-12-02 14:38:33
177
原创 【基于tensorflow的学习】VGG、Goolenet、Resnet
1.VGGVGG实际上就是Alexnet的“加深版”,它其中比较出名的就是VGG16、VGG19。它的加深不仅仅是层数的加深,VGG的conv-pool都是五层,但是它的特点在于每一层的conv-pool当中是几层卷积层串联之后再连接池化层的。还有它的一些训练技巧。如图所示:它为什么串联呢?因为两个3x3的卷积层叠加,等价于一个5x5的卷积核的效果,3个3x3的卷积核的叠加相当于一...
2018-11-30 20:11:26
528
转载 【基于Tensorflow的学习】Keras的使用
Keras tutorial - the Happy HouseWelcome to the first assignment of week 2. In this assignment, you will:Learn to use Keras, a high-level neural networks API (programming framework), written in Pyt...
2018-11-30 19:54:08
334
原创 【leetcode】探索队列
1.循环队列的实现python的列表真是好用啊,因为它是动态存储的,所以循环队列对于它来说,简单的几行代码就可以实现了。不像C的,指针需要指来指去。循环队列的目的就是为了不浪费存储,而动态的列表恰恰就完美的符合这个要求,再有切片操作就可以轻松的取首元素和尾元素。强调一下:队列是--FIFO,先进先出。class MyCircularQueue: def __in...
2018-11-22 20:06:12
456
原创 jupyter notebook输出栏最左侧显示不全+没有自动补全问题+方便的小技巧
自动补全问题可直接看此链接:https://www.cnblogs.com/qiuxirufeng/p/9609031.html左侧现实不全问题实际上就是设置主题时候不恰当导致的,多试几次参数即可:这里贴上我所设置的参数:jt -t oceans16 -f fira -fs 13 -cellw 61.8% -ofs 11 -dfs 11 -T -N27个小技巧:https:...
2018-11-17 11:37:21
4801
2
原创 【基于tensorflow的学习】经典卷积神经网络、模型的保存和读取
CNN发展史:1.经典卷积神经网络以下仅列出关于CNN的深层次理解:卷积层tensorflow中卷积层的建立函数:_conv1 = tf.nn.conv2d(_input_r, tf.Variable(tf.random_normal([3, 3, 1, 64], stddev=0.1)), strides=[1, 1, 1, 1], padding='SAME') 参数说...
2018-11-16 15:03:29
1267
原创 DELL poweredge T630装ubuntu16.04+显卡驱动(TITANXP)
ubuntu的安装1.进入lifecycler配置raid这一步很重要,里面有大学问,我还没有搞清楚~在其中我选择的是固态硬盘,并分出了一半300+G的内存,而且选择的是RAID0(我不知道正确与否)。finish之后,自动重启电脑。2.进入system setup再进入system bios,再进入integrated device,可能需要将usb3.0 ENABLE,...
2018-11-15 13:33:41
2357
1
转载 英文版Ubuntu安装中文输入法ibus-pinyin
转自大神:https://blog.csdn.net/suifenghahahaha/article/details/78723733步骤:1、安装Chinese语言包(一般情况下已经被勾选,安装上了) 鼠标依次点击System Settings–>Language Support–>Install/Remove Languages选中Chinese,点...
2018-11-15 10:00:00
652
原创 Ubuntu 怎么卸载自带的国际版 firefox,安装中国版的 firefox
來源:https://zhidao.baidu.com/question/1609428743281184507.html1、首先,从火狐中国下载linux版本,根据设备情况正确选择64或者32位版本,Firefox-latest-x86_64.tar.bz2对应64位,Firefox-latest.tar.bz2对应32位版本。2、使用命令行:sudo apt-get purge fi...
2018-11-14 21:22:01
1516
原创 【基于tensorflow的学习】线性回归、逻辑回归、神经网络
1.线性回归线性回归属于机器学习当中的“回归学习”的一类。回归学习就是对于存在统计关系的变量,通过大量试验获得相关的统计数据,并构造目标函数去逼近该关系。主要的模型有:线性回归模型、多项式回归模型、主成分回归模型(采用PCA)、自回归模型、核回归模型。主要的求解回归模型的参数的方法有:最小二乘法、修正的Gauss-Newton法、有理插值法。本章主要实现的是线性回归模型: ...
2018-11-10 13:42:53
475
原创 【基于tensorflow的学习】tensorflow的一些基本操作
1.CPU加速第一个方法是从大神这学来的:https://blog.csdn.net/hq86937375/article/details/79696023由于我用的是win7+cpu的tensorflow,所以可以使用一下语句来尽可能多地利用CPU。如果您的CPU支持AVX,AVX2和FMA,则应该从针对CPU优化的源构建tensorflow。在这个问题中已经讨论过这个问题,也是这个Gi...
2018-11-09 15:04:03
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人