- 博客(85)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file
解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file分析原因:ld提示找不到库文件,而库文件就在当前目录中。链接器ld默认的目录是/lib和/usr/lib,如果放在其他路径也可以,需要让ld知道库文件在哪里。方法1:编辑/etc/ld.so.conf文件,在新的一行中加入库文件所在目录;运行ldconfig,以更新/etc/ld.so.cache文件;方
2021-01-29 22:52:53
552
原创 机器学习基本概念
回归:线性回归:Y=wx+b,y其中x, y都是已知的参数和label,未知数是w,b,本质是为了求w,b使得对于一个x,就可以预测出一个y方法:通过loss=(wx+b-y)^2来求解使得loss最小来求得w,b线性回归就是预测的值是连续的值,逻辑回归只是在线性回归基础上,使用了激活函数,使得y的分布处于【0,1】之间,而x处负无穷到正无穷之间,预测属于某类的概率,属于二分类问题...
2021-01-20 22:01:13
233
原创 人工智能
人工智能人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。机器学习用算法分析数据,得出模型后进行预测。监督学习*给的训练集有标签。得出一个算法,去测试没有标签的测试集。如果标签是离散的就是分类问题。标签是连续的就是线性回归问题。8 算法的得出是通过梯度下降算法,来更新损失函数的权重,求得使损失函数的最小值的权重。损失函数是真实值和预测值的差。无监督学习给的数据没标签,分析聚类计算机视觉对图像目标进行识别、跟踪和检测计算机视觉的最终研究目
2021-01-20 21:59:32
535
原创 逻辑回归
逻辑回归model loss optimizer偏微分计算功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入model loss optimizer3步,选取model,选择loss很重要,因为可能出现多个极小值。optim用来找
2021-01-20 21:58:45
128
原创 虚函数和纯虚函数
1.虚函数用于实现类的多态,多态有类的多态和函数的多态,类的多态是虚函数的多态,虚函数是函数名,类型名,参数名都相同的函数,在运行期间动态调用。函数的多态指函数名相同但参数类型或个数不相同,在编译期间完成分配2.纯虚函数,只定义不实现,还有纯虚函数的类为抽象类,不能生成对象...
2021-01-20 21:58:02
196
原创 C语言
C语言命名规则由英文字母,下划线开头,是字母,数字,下划线的序列不能跨行书写不能与关键字同名Switch 后的表达式整型和字符型的,但是谭浩强出版的《C程序设计 第二版》说switch后面括弧内“表达式”,ANSI标准允许它为任何类型。变量作用域定义的每个变量只能在一定范围内访问。局部变量在一个函数内部或复合语句内定义的变量全局变量在所有函数外定义的变量。存储类别存储介质:静态存储区,动态存储区生命周期作用域自动局部变量 静态局部变量静态全局变量 非静态全
2020-05-15 22:58:41
212
原创 计算机网络
计算机网络)计算机网络概念网络体系结构网络分层优点分组交换优点:缺点:TCP/IP 与OSI模型物理层接口特性数据链路层介质访问控制信道划分介质访问控制频分复用时分复用波分复用码分多路复用随机访问介质访问控制轮询介质访问控制VLAN单工半双工全双工ARPDHCPICMPIGPEGPMAC IPIP地址和MAC地址的关系:计算机网络概念将计算机系统,通过线路连接起来,由软件实现数据通信和资源共享的系统网络体系结构计算机网络的各层及其协议的集合网络分层优点各层独立,降低复杂度,灵活性好下层对
2020-05-08 20:29:06
544
原创 数据结构基本概念
数据结构排序插入排序直接插入排序折半插入排序希尔排序交换排序冒泡排序快速排序选择排序简单选择排序堆排序图最小生成树Prim算法Kruskal算法最短路径地杰斯特拉算法弗洛伊德算法拓扑排序关键路径查找顺序搜索二分搜索对半搜索分块搜索排序插入排序每次将一个待排序记录,按关键字插入到前面已经排好序的子序列中。直接插入排序边比较,边移动。折半插入排序先折半查找插入位置(比较),再统一移动(移...
2020-05-07 19:21:15
181
原创 操作系统基本概念
这里写自定义目录标题死锁原因系统资源的竞争(不可剥夺资源的竞争)进程推进顺序非法(互相等待对方资源)死锁产生的4个必要条件处理死锁欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的Ka...
2020-05-06 16:06:27
680
原创 指向函数的指针变量
#include <iostream>using namespace std;一、为什么要有函数指针? 函数与数据项相似,函数也有地址。我们希望在同一个函数中通过使用相同的形参在不同的时间使用产生不同的效果。二、怎么声明一个函数指针? 我们知道:声明指向某种数据类型的指针时,必须指定指针指向的类型。 所以,我们声...
2020-03-04 16:49:09
307
原创 编译时分配存储单元
编译时分配存储单元指的是确定了内存分配的方案,你可以理解成编译期间它为你规划好了这些变量的内存使用方案.静态存储方式:变量存储在内存中的静态存储区,在编译时就分配了存储空间.动态存储方式:变量存储在内存中的动态存储区,只有变量被调用时才临时分配内存单元,调用结束,空间释放....
2020-03-04 16:46:04
1268
原创 静态局部变量与静态函数作用
有些时候,在函数中是必须要使用static变量的,比如当某函数的返回值为指针类型时,则必须是static的局部变量的地址作为返回值,若为auto类型,则返回为错指针。静态函数的分类C++ 中的静态函数可以分为全局静态函数和类的静态函数。类的静态函数类的静态函数使用类名来访问,在函数体中不能访问非静态成员。全局静态函数全局静态函数与全局普通函数想对应。与全局静态变量和全局变量...
2020-03-04 11:17:21
919
原创 Docke community engine安装
1.Docker安装步骤官网安装教程官网教程sudo apt-get remove docker docker-engine docker.io containerd runcsudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl gnupg-ag...
2020-03-03 20:48:57
132
原创 shell学习记录
重定向考虑如下一条shell命令nohup java -jar app.jar >log 2>&1 &(最后一个&表示把条命令放到后台执行,不是本文重点,不懂的可以自行Google)为什么2>&1一定要写到>log后面,才表示标准错误输出和标准输出都定向到log中?我们不妨把1和2都理解是一个指针,然后来看上面的语句就是这样的:本...
2020-03-03 17:53:57
108
原创 运行pycharm打开图标和终端上pycharm.sh启动方式不同下,import caffe不成功原因
主要原因是不熟悉:系统环境变量,和变量文件的启动时机原因:当图标方式打开pycharm时候,并没有启动bash,所以.bashrc下的环境变量没起作用,而我多数的环境变量是在.bashrc下配置1问题:就会遇到import caffe失败,解决:当用selectcaffe.pth里面添加caffe路径后便可以import caffe2问题:import caffe成功后,却找不到lib...
2020-02-29 20:51:02
772
原创 import caffe
caffe生成python的包时,要用python2.7 路径 vi ~/.bashrc export PYTHONPATH=~/envs/caffe/python:$PYTHONPATH //这句话是让python包搜索到此目录寻找包使用python2.7来import caffe 报错from ._caffe import Net, SGDSolver...
2020-02-29 19:45:10
545
原创 机器学习笔记
监督学习和无监督学习区别:监督学习:有特征 有目标,去得出一个算法,去测试有特征没目标的,目标就是label,我们的目标是离散的,就是分类无监督学习:尤特征,没目标,去自己分析聚类权重就是机器学习算法得出的东西,通过loss函数得出来W0也就是偏执,和特征无关最终要得到的就是一组权重,使得loss函数的值最小x:无监督学习,有监督学习y:逻辑回归,线性回归...
2020-02-28 17:11:38
117
原创 caffe试运行
1.准备数据lmdb ./data/mnist/get*.sh ./example/mnist/creat*.sh2.写Net3.配置solver4.train ./caffe time -iterations 10 -model ../../examples/mnist/lenet.prototxt -gpu 0 可测试网络前向后向时间python caffe/pytho...
2020-02-28 14:45:37
99
原创 stl
三大概念:容器,迭代器,算法。模板是stl实现的基础。迭代器连接起了容器和算法。vecrtor相当于栈,连续存储,但可以任意位置插入删除,使用迭代器可++,因为连续存储可以随机访问。扩充容量时,会把原来的数据删除,拷贝到更大容量的vector里面去。size()和capacity不相同,capacity容量更大。pushback pop时间复杂度为1,但插入删除,需要移动元素,时间复杂度高...
2020-02-21 12:12:47
89
原创 栈和队列
栈和队列都是线性结构,是限制运算的线性结构,栈的顺序表示需要top指向栈顶,方便存取操作。栈的链接表示需要头指针指向node,存取操作用指针变换指向的方式队列的顺序存储结构,就需要front ,rear两个指针指向头和尾,这样才能进行尾插入,和头pop。循环队列可以采用计数法和取余法判断栈满空,计数法浪费时间空间,取余法只浪费一个空间。链式队列,需要尾指针和头指针指向链接...
2020-02-17 14:44:17
81
原创 构造函数
1.自己定义了构造函数之后,就不会在生成默认构造函数,如果要使用默认构造函数则要classname() =default;2.委托构造函数不仅仅不用重复的定义一个功能,更重要的是修改了一个初始化后其他初始化也就同步更新了,实现代码的一致性3.复制构造函数,系统默认有复制构造函数,是硬拷贝对象的值,简单的把数据成员的值拷贝,但如果出现指针的话,比较危险,多个指针指向同一个内存空间,用一...
2020-02-16 22:28:33
134
原创 指针初始化与释放问题
int *p ;free(p);//操作释放p指向的空间,但是p的值随机,会产生释放未知区域的问题//释放的不是p的空间,而是p指向的空间p = nullptr;free(P);p=nullptr;释放后应让p为空,防止再次释放已经释放的空间...
2020-02-16 09:56:29
592
原创 基类与派生类中同名成员的关系
派生类中有与基类同名的成员,则优先使用派生类成员,要使用基类成员则要用classname::var从不同基类中继承了同名成员,但派生类没有同名成员,使用则用域名限制...
2020-02-14 10:14:50
2375
原创 单链表删除注意及心得
void ClearList(List first,List * lst){ Node *p = nullptr; while(first){ p = first;//思想:a ,b两个数,想要互换操作则是要空的中间变量,把将要覆盖的值复制到空的中间变量 first = first->link; free(p);// ...
2020-02-12 16:23:45
548
原创 引用与const
int a = 1;int p = func(a);//func返回值为int& 而接受为int,则会复制一份int &q = func(a);//q与a一样 q是a的引用const int *ptr =new int(10);//同时定义了stack里面的ptr和heap里面的int 10;*ptr = 1000;././指向的内存为常量不可更改int * ...
2020-02-11 17:13:38
76
原创 this指针的作用c++
this指针指向当前对象,作用1.通过this调用成员函数和成员变量2.用this区分形参和成员变量3.可以返回*this 意思是返回此对象this不能调用静态成员函数...
2020-02-10 18:50:32
438
原创 抽象数据类型
抽象:抽取共同的本质内容,忽略非本质的细节抽象方法:自顶向下,首先考虑问题的最主要方面,再逐步细化,进一步考虑问题细节抽象分类:1.数据抽象 :数据的逻辑结构和存储结构分开考虑 2.过程抽象,使运算的定义和实现分开考虑抽象优点:降低了求解问题的难度,提高程序可靠性数据类型是抽象的一种方式:int 中的数据抽象:值的集合,16二进制补码...
2020-02-10 11:34:21
194
原创 c++ find函数代替for循环查找值
template <class> InputIterator find(InputIterator first, InputIterator last, const T& value) { while (first != last && *first != value) { ++first; ...
2020-02-10 10:51:14
663
原创 stack and heap
stack:空间小,访问速度快 ,仅次于寄存器,生命周期仅在括号的作用范围内,由系统负责回收内存空间,回收时,先进后出heap:空间大,访问速度次于stack,生命周期长,由用户负责回收内存空间类的创建最好使用堆,空间大,指针操作灵活,但需注意释放空间vector<int> a,当传参数时,为了节省空间可以使用传递引用,但参数改变值,防止改变可以使用const,返回值...
2020-02-10 10:38:42
199
原创 opencv-3.4.0缺少boostdesc_bgm.i
将文件下好,放进~/opencv_contrib/modules/xfeatures2d/src
2020-01-17 22:47:38
585
原创 cuda.hpp not find dy_linknuvide.h
opencv 找不到opencv_contribute下的 cuda.hpp文件,只需要把opencv2/xfeatures2d文件夹复制到opencv/module/stitching/include下而opencv2/xfeature2d在opencv_contribute下找不到dy_linknvuvide.h只需要把nvuide.h复制到/usr/local/cuda/includ...
2020-01-17 22:06:55
8839
原创 ubuntu 安装NVIDIA驱动的坑
1. nouveau模式下不兼容sudo ./Nvidia*.run -no-opengl-files -no-nouveau-check -no-x-check2. uefi模式需要sign key选择csm和uefi模式都开启
2019-06-30 18:43:42
453
原创 /etc/rc.local 14 not found
cd /etc/X11sudo cp xorg.conf.failsafe xorg.confsudo reboot然后安装显卡驱动
2019-06-25 10:38:19
457
原创 swig c++ 生成python java 调用代码
//hello.cpp#include "hello.h"void testClass::hei(){ cout << "hello world!!"<<endl;}int testClass::testAdd(int a, int b) { return a+b;}//hello.h#include <ios...
2019-05-09 11:33:16
217
Tensorrt nvidia加速推理源码
2019-06-18
只有博主能帮助我,请求
2021-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人