- 博客(50)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 linux paste命令行
linux中paste命令行的使用:使用paste -d" " real_train.txt real_label.txt > out.txt 可以将两个txt合并为一个,按照列进行合并,但是只能处理格式小的txt文件,但无法处理数据量较大的文件。数据量较大的时候会出现换行问题。其中-d“ ”表示使用空格进行分离。...
2019-11-26 16:23:03 300
原创 CUDA安装后路径不全导致TensorFlow MNIST
原因:CUDA的cupti64_80.dll的路径没有加入PATH运行:export LD_LIBRARY_PATH="/usr/local/nvidia/lib:/usr/local/nvidia/lib64:/usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/extras/CUPTI/lib64"...
2018-11-16 20:35:02 462
原创 pandas库
【1】pandas.cut() #将数据进行切分pandas.cut(x, bins, right=True, labels=None, retbins=False, precision=3, include_lowest=False)'''x,类array对象,且必须为一维,待切割的原形式bins, 整数、序列尺度、或间隔索引。如果bins是一个整数,它定义了x宽度范围内的等宽...
2018-09-20 19:17:20 384
原创 机器学习数据预处理(sklearn库系列函数)
【1】sklearn.preprocessing.PolynomialFeaturesPolynomialFeatures有三个参数degree:控制多项式的度interaction_only: 默认为False,如果指定为True,那么就不会有特征自己和自己结合的项,上面的二次项中没有a^2和b^2。include_bias:默认为True。如果为True的话,那么就会有上面...
2018-09-13 20:02:17 890
原创 numpy函数
【np.r_和 np.c_】import numpy as np#np.r_是按列连接两个矩阵,就是把两个矩阵上下相加,要求列数相等#np.c_是按照行连接两个矩阵,把两个矩阵左右相加,要求行数相等a = np.array([[1, 2, 3],[7,8,9]])b = np.array([[4,5,6],[1,2,3]])c=np.c_[a,b]#Out[7]: arra...
2018-09-12 20:41:15 345
原创 C++中字符串类型名代表的地址
char s[] = "abc"; //s代表的是字符串的首地址,也就是a的地址string s1 = "abc"; //这里s1为类的实例化对象,因此s1代表的是类的首地址//因此:s == s1; //true 因为都是字符串//*s代表的是首地址的内容,也就是a//*s1错误,因为无法直接打印类的内容*s == &s1[0];//true,代表的都是字
2018-09-04 10:31:12 4535 1
原创 C++回调函数
//回调函数是指一个通过函数指针调用的函数。//回掉函数不是由该函数的实现方法直接调用,//而是在特定时间或条件发生时由另一方调用的,用于对该事件或条件进行响应。//用于线程中异步非阻塞,也就是现场不需要挂起,另外的实践通过回调函数来通知线程事件进展#include<iostream>using namespace std;typedef int (*callf) (i...
2018-08-17 15:20:01 342
原创 Ubuntu输入密码后重返登录界面(接上篇pycharm环境变量导致)
问题描述:在修改python环境变量时,添加路径到 /etc/profile,或者etc/environment 中保存重启之后,显示登录界面,但是输入正确密码之后还是跳转到登录输入密码界面。解决办法:ctrl+alt+f1 进入命令行模式提示需要输入你的用户名称,然后输入你的登录密码。这个时候就进入了命令模式输入:/usr/bin/sudo vi /etc/profile ...
2018-08-05 10:33:28 341
原创 彻底解决:pycharm:ImportError: libcusolver.so.8.0: cannot open shared object file
虽然~/.bashrc中已经启用了如下的命令sudo vim ~/.bashrc export LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64” export CUDA_HOME=/usr/local/cuda-8.0source ~/.bashrc但是也只是在终端中能够调用tensorflow 但是pyc...
2018-08-04 16:45:08 2239 1
原创 tensorflow中的随机变量(tf.boolean_mask)
import tensorflow as tfa = tf.random_normal([2,3],mean=1,stddev=4,seed=1) #a为tf中的随机数,这种随机数的生产机制有一定的弊端b = a with tf.Session() as sess: print(sess....
2018-07-28 17:05:48 2658
原创 tf.random函数
tf.random_normal:从正太分布中输出随机函数random_normal(shape,mean=0.0,stddev=1.0,dtype=tf.float32,seed=None,name=None)shape:一个一维整数张量或Python数组。代表张量的形状。mean:数据类型为dtype的张量值或Python值。是正态分布的均值。stddev:数据类型为dtype的张...
2018-07-27 09:48:16 3985
原创 byzanz的用法
xdotool getmouselocation:确定坐标byzanz-record -x 1555 -y 224 -w 804 -h 992 -d 20 --delay=3 -c test1.gif:录屏
2018-07-26 20:49:17 578
原创 amcl中三个类(AMCLLaserData,AMCLSensorData,AMCLOdomData)
在ROS的amcl的节点中,传感器数据有激光传感器数据,里程计传感器数据。传感器的数据结构主要有三个数据内心进行存储。AMCLSensorDataAMCLLaserDataAMCLOdomData这三个数据结构分别定义在amcl_sersor.h, amcl_odom.h 和 amcl_laser.h的头文件中。其中:AMCLLaserData和AMCLOdomData都共有继承了A...
2018-07-06 16:39:18 759
原创 python中numpy应用
import numpy as np#将一个列表转换为一个矩阵arr = np.array([1,2,3])#arr.ndim: 矩阵的维度#arr.shape: 矩阵的形状(长宽)#arr.size: 矩阵一共有多少元素#创建矩阵#(1)传入的参数是list,例如以上得到的arr就是一个矩阵arr=[1 2 3]是没有逗号相间隔的#print(arr)#类型是dtype,...
2018-07-04 15:20:13 534
原创 图像处理读取图片
(1) import scipy.misc content_image = scipy.misc.imread(“images/louvre.jpg”) 读取的图片为numpy的多维数组,如读取的一张图片 len(content_image)为600 为行数 len(content_image[1])为800 为列数 len(content_image[1][1])为3即为通道数目...
2018-07-02 16:31:06 1504
原创 C++基类的虚析构函数作用
()C++基类的虚析构函数#include<iostream>using namespace std;class Base{private: int i;public: Base(){ cout << "Base count " << endl; } virtual ~Base(){ ...
2018-06-21 14:49:57 309
原创 C++ map用法
#include <map> #include <string> #include <iostream> using namespace std;int main(){ //变量声明的方式,和STL中其他方式的声明一样 map<int, string> mapStudent; //map的三种插入方式 ...
2018-04-23 19:25:09 555
原创 boost中的智能指针
(一)、vs2017配置boost库 (1)、boost官网是http://www.boost.org/,目前最新的版本是1.65.1,可以到这里下载。下载页面里有Unix和Windows的源码,以及Windows版本的第三方二进制包。下载最新版本的就行。 (2)、下载完成后解压到一个目录,例如我就放到了D:\DevTools\boost_1_67_0,目录结构如下图。 (3)、将上面的文件...
2018-04-19 20:28:10 326
原创 python类的使用
class Myclass(object): #构造函数 def __init__(self,data1,data2): #定义的__data1为私有变量,只能在类内调用,不能在类外调用 self.__data1 = data1 self.data2 = data2 print("myclass") def ...
2018-04-08 13:19:06 851
原创 easydict库的用法
(1)、在python中使用字典可以很方便的查看属性,但是字典遍历的方法不是那么方便,因此python提供了快速遍历字典的方法。dict1 = {'num1':1,'num2':2}print(dict1['num1'])#以上为普通的字典的遍历方法,这种遍历在应用的时候不是很方便,查找属性必须按照列表的方法进行查找from easydict import EasyDict ...
2018-04-07 16:00:14 1694
原创 argparse用法总结
parse.add_argument('pkg',help='help')//这是最基础的参数格式,如果是这样的格式,说明pkg是一个必须的参数,如果不加入这样的参数,则会报错。import argparse //导入命令行解析的库文件parse = argparse.ArgumentParser(description="test!!") //为了别人执行代码的时候用--he...
2018-03-28 20:21:53 37267 1
原创 linux下tensorflow中的各种奇葩问题
(1)jupyter-notebook中kernal died并在终端中显示:Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so. 解决方法:conda install mkl (2)出现ImportError: No module named 'keras.backend' 解决方法:pip3.5 unins...
2018-03-09 11:34:36 307
原创 数据挖掘csv文件与xls文件预处理
(1)、在windows下的csv文件,默认打开方式是GBK格式,在linux下打开的文件默认是utf-8的格式。所以windows下的格式在linux下会出现中文乱码的现象。使用iconv命令对整个文件进行转码的操作。sudo iconv -f GBK -t UTF-8 d_train_20180102.csv -o new_d_train.csv后面的第一个csv为需要转码操作的文...
2018-03-07 18:30:43 773
原创 linux配置ssh
(1)一般ubuntu系统下默认安装ssh-client,但是默认不安装ssh-server. (2)执行命令sudo apt-get install openssh-server安装ssh (3)检查ssh是否安装成功输入下面的命令ps -e|grep ssh若显示的信息包含以下内容则表示启动成功ssh-agent 和 sshd若没有包含,则完全卸载ssh,卸载步骤见下,卸载
2018-01-17 15:56:00 1082
原创 windows10下cuda8和cuda9的安装与配置(opencv)
(1)安装显卡对应的最新版的驱动,NVIDIA官网驱动下载,找到匹配自己显卡和系统的驱动。 (2)安装cuda之前,必须安装vs!!必须安装vs!!如果没有安装vs就直接安装cuda,在安装的过程中会黑屏,并且持续黑屏。强制关机重启后发信cuda已经安装上,但是并不能用,环境变量也没有自己配置好。所以安装会失败。其原因是cuda会依赖于vs的库。 (3)安装cuda8.0,安装cuda的版本不...
2018-01-15 18:30:11 4551
原创 数据挖掘csv文件与xls文件预处理
(1)、在windows下的csv文件,默认打开方式是GBK格式,在linux下打开的文件默认是utf-8的格式。所以windows下的格式在linux下会出现中文乱码的现象。使用iconv命令对整个文件进行转码的操作。sudo iconv -f GBK -t UTF-8 d_train_20180102.csv -o new_d_train.csv后面的第一个csv为需要转码操作的文
2018-01-10 16:10:01 1597
原创 配置python各个库注意事项
(1)、ubuntu默认安装了python2.7和python3.4.3。但是并未安装pip和pip3。安装方法为sudo apt-get install python3-pip(2)、更新pip3的方法:不要使用一般的情况去输入:pip3 install --upgrade pip3正确的更新方式是:pip3 install --upgrade pip(3)、
2018-01-04 21:47:57 197
原创 VS2015版本MFC消息映射函数中控件ID未定义解决问题
在VS2015版本的MFC编程中,会出现消息映射定义函数BEGIN_MESSAGE_MAP中控件的参数未定义的问题。在头文件中添加#include"resource.h",如果添加不成功则添加#include"Resource.h"。 该头文件是生成MFC项目时,VS自动定义的控件宏定义的头文件,但是由于宏定义一直在改变,因此没有自动加载该头文件到项目中。
2017-12-05 21:01:04 2452
原创 windows10下python3.6+opencv3.3.0安装人脸识别face_recognition库
windows10下在安装face_recognition库时会出现一些问题:库安装不上,安装成功却导入错误。最基本的原因是安装库的顺序出了问题。 注意一下安装问题: (一)、依赖库: face_recognition的依赖库是numpy,scipy,和配合使用的opencv-python。 (二)、在pycharm下知己安装库的问题: 在pycharm下,安装会很顺利,不会出现安装错误
2017-11-25 20:24:36 4518 3
原创 卷积神经网络中每层矩阵维度变化
卷积神经网络在图像识别上已经相当成熟.经典的识别手写字的卷积神经网络LeNet-5模型为7层的神经网络.其中每一层上面矩阵的维度的变换是图像像素得到识别的重点,而矩阵维度的变换是每一层之间使用卷积核大小所决定.LeNet-5模型在识别手写字方面最为经典: (第0层),卷积神经网络的输入层为图片的矩阵,输入的图片为32*32,因为每次输入的图片张数为1,因此input层的矩阵大小为:32*32*1.
2017-11-16 17:35:46 9951 7
原创 Tensorflow框架下识别手写字神经网络代码
不借助任何架构的神经网络代码在代码可读性上能够很好的表达出神经网络代码是如何工作的,但是代码运行效率却很低.或者说对硬件的要求很高,因为python语言的运行效率很低. Google的tensorflow架构很好的在硬件设备上搭建神经网络的代码,该架构在各个开源社区有无数教程.可以去社区了解tensorflow的架构与基础. (一) Tensorflow加载数据集 Tensorflow
2017-11-16 12:16:19 1270
原创 Python神经网络代码实现流程(三):反向传播与梯度下降
前向传播为输入的矩阵经过计算到输出层,而反向传播与梯度下降则是训练神经网络的核心步骤. 梯度下降算法的代码如下:def SGD(self, training_data, epochs, mini_batch_size, eta, test_data = None): if test_data: n_test = len(test_data) n = len(training
2017-11-06 12:36:43 2291
原创 Python神经网络代码识别手写字具体流程(二):矩阵的前向传播
在上一篇神经网络代码实现流程中,加载数据返回了三组数据:训练集,测试集,验证集.加载数据后,需要对神经网络代码的类进行实例化. 以下讲解,神经网络代码类的实现: 在类中,首先
2017-11-05 15:57:59 534
原创 Python神经网络代码识别手写字的实现流程(一):加载mnist数据
任何的神经网络代码,加载数据都是第一步.加载数据的流程其实就是给神将网络的输入层输入数据的流程. (1)首先介绍python中的gzip模块:gzip模块就是将压缩的数据解压,然后返回一个文件对象. 介绍python3中的pickle模块(该模块在python2中为cPickle).pickle模块的主要功能是将对象以文件的形式存在磁盘上,这句话看似拗口,但是理解了例子以后可以慢慢的理解. 函
2017-11-03 11:28:03 4239
原创 C++实现多目标遗传算法(0/1背包问题)
(背包问题):背包只能容得下一定重量b的物品,物品有m种,每种物品有自己的重量w(i)和价值v(i),从这些物品中选择装入背包,是背包不超过重量b,但价值又要最大。 上面为单目标的0/1规划问题,也就是说只考虑物体的重量不考虑物体的体积,形状等问题,一般而言,利用动态规划可以很好地解决背包问题,但是如果物体过多,使用动态规划将浪费很大的资源. 遗传算法作经典的人工智能算法,可以很
2017-10-31 20:00:49 4501 2
原创 神经网络代码识别手写字(python3.4.3版本)
神经网络代码如下:#coding = utf-8"""network.py"""import random import numpy as np def sigmoid(z): return 1.0/(1.0 + np.exp(-z)) def sigmoid_prime(z): return sigmoid(z)*(1 - sigmoid(z)) c
2017-10-08 10:45:08 2677 2
原创 python最简单代码解决数根(九余数)问题!
codewar上面的一道题目: 给任意一个自然数,将各位上的数字加起来,如果得到一个大于一位数的结果,则再计算,知道得到一个一位数,那么这个一位数就是这个数的树根。利用代码求一个自然数的树根。 正常的思维代码如下:def digital_root(n): digital_sum = sum([int(i) for i in list(str(n))]) if len(str(di
2017-08-20 20:09:54 2643
原创 C++进程空间堆栈的图解与代码注释
C与C++的进程空间化成了好多的区间,这些区间存储的内容并不同。下面利用代码进行解析。 上图是进程空间的结构。 (注):很多书上讲到堆是向上增,栈是向下降。这种说话很不明确,因为不同的书上有不同的画法。准确的说是堆向高地址增长,栈向低地址增长。 一段C或C++的代码,具体的变量到底怎么存储如下:#include<stdio.h>#include<malloc.h>int a = 1;//
2017-05-07 17:41:59 1428
原创 网站商品信息爬虫代码及详细注释
import re #正则表达式库是为了查找import requests #requests库是为了获取网页def getHTMLText(url): #获取页面,若用bs4解析,就是html格式文本,若不解析,就是一大串字符串 try: r = requests.get(url, timeout = 30) #获得response对象,r是对象
2017-05-02 19:13:34 974
原创 最好大学网python爬虫代码
#爬虫代码由北京理工课程内容课程所书写#最好大学网无robots协议#2017/4/28函数过于简单,不再赘述import requestsfrom bs4 import BeautifulSoupimport bs4def getHTMLText(url): try: r = requests.get(url,timeout = 30) r.ra
2017-04-28 00:33:42 778
空空如也
C++两种创建线程的方法的具体区别
2017-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人