- 博客(68)
- 资源 (10)
- 收藏
- 关注
原创 Ubuntu使用
Anaconda创建环境:conda create -n pytorch python=3.7删除环境:conda remove --name pytorch --all完全卸载Anaconda(Windows下)参考:conda install anaconda-cleananaconda-clean --yes添加conda源参考:conda config --add ...
2020-04-24 10:25:15
903
原创 tensorflow模型转为tflite
tensorflow模型转换主要分为:步骤1、步骤2。步骤1最为关键。1、ckpt转为pb模型主要步骤参考MobileFaceNet模型转换问题,其它模型转换也是按此步骤,注意输入、输出节点的选择。转换过程中出现以下错误,应该是batch_norm_params参数设置的问题。应将is_training设置为False,将trainable设置为FalseSome of the opera...
2020-02-28 11:38:38
2287
2
原创 pytorch报错
报错:OSError: [Errno 24] Too many open files解决(参考):import torch.multiprocessingtorch.multiprocessing.set_sharing_strategy('file_system')
2020-02-13 09:45:52
738
原创 低版本pytorch加载高版本模型
报错:Can't get attribute '_rebuild_tensor_v2' on <module 'torch._utils' 在模型加载前加入(参考): try: torch._utils._rebuild_tensor_v2 except AttributeError: def _rebuild_tensor_v2(stor...
2019-12-20 10:25:40
3990
原创 scipy.misc
报错报错 module 'scipy.misc' has no attribute 'imread' 和 module 'scipy.misc' has no attribute 'imread'是scipy版本太高的原因。scipy=1.2.1可以使用久的接口,或者不更换版本,使用新接口。入下:imresizeDeprecationWarning: `imresize` is de...
2019-11-28 11:16:26
1486
原创 Python并行计算
多进程在python中使用multiprocessing时,multiprocessing.Pool必须写在if __name__ == '__main__':下,否则会报错。不是很实用。import multiprocessingdef fun(p): print(p) return p[0], p[1]def do_something(x): v = pow(x...
2019-10-26 09:20:20
455
原创 Visdom使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-10-18 09:38:36
5501
原创 product quantization
参考理解 product quantization 算法实例理解product quantization算法Product Quantizers for k-NN Tutorial Part 1安装 VS Codeubuntu安装vscode的两种方法Ubuntu下安装opencv3.3ubuntu16.04安装opencv3.4.1教程...
2019-09-19 18:50:18
522
原创 NGT使用
pycharm专业版破解参考:破解步骤,最新破解补丁下载。参考pycharm配置服务器,这个。是在打开本地的文件在服务器上运行,直接打开服务器上的文件运行会报错。ubuntu卸载pycharm安装执行"make install"会报错:CMake Error at lib/NGT/cmake_install.cmake:41 (file):file INSTALL cannot cop...
2019-07-29 19:12:08
2598
原创 Faiss使用
Exact Search for L2 #基于L2距离的确定搜索匹配Exact Search for Inner Product #基于内积的确定搜索匹配Hierarchical Navigable Small World graph exploration #分层索引Inverted file with exact post-verification #倒排索引Locality-Sen...
2019-07-23 19:17:34
7298
4
原创 SPTAG使用
cmake安装这个需要cmake>3.12.0,在安装完cmake3.13.5后(安装参考),执行 cmake --version会报错/usr/bin/cmake: No such file or directory 按照网上那些方法执行什么命令根本没用,如果用的是Xshell在服务器上安装cmake,在安装完后,关闭Xshell,再打开,执行 cmake --version就不会报...
2019-07-07 16:24:17
3569
原创 NSG使用
报错:Could not find OpenBLAS include运行以下命令可解决(参考):$ sudo apt-get install libopenblas-dev执行NSG的步骤:生成KNN:./test_nndescent sift_base.fvecs sift.200NN.graph 200 200 10 10 100转换NSG:nsg/build...
2019-07-06 14:04:13
2241
原创 C3F人群计数练习
我使用的版本:pytorch 1.1.0 tensorboardX 1.7 easydict 1.9(这个用pip装,用conda装会把pytorch删掉)python 3.6.6(之前是3.7,easydict好像只兼容py2.7和3.6,这个有待验证,为避免麻烦,直接换成3.6)对代码的改动:1.导入的包的路径问题(路径最好写全);2.作者把文件夹名称和py文件命名一样,...
2019-06-19 00:49:28
853
1
原创 VS2017配置tesseract
本次配置主要参考了vs2017配置tesseract,Tesseract-OCR4.0版本在VS2015上的编译与运行。现对上述配置过程中的一些问题进行说明。cmake最开始使用了cmake-gui直接对tesseract的源码进行编译,但是一直报错。而且在power shell中不能运行cmake的命令,所以我又下载了zip版的cmake,添加路径后,在power shell中可以成功运...
2019-06-14 01:05:36
2751
2
原创 pytorch练习
CIFAR10练习安装anaconda中没有的包可以在anaconda cloud和python中查找。本次主要是对CIFAR10进行分类(只是简单的分类,代码需要优化),实验代码如下:import torchimport torch.nn as nnimport torch.nn.functional as Fimport torchvisionimport torchvisi...
2019-06-05 23:19:34
5414
原创 RotatedRect中返回的角度angle
X轴逆时针旋转碰到的第一条边为width,角度就是width边和X轴的夹角(参考),我的个人理解是:X轴绕原点旋转,第一条与X轴平行的边为width。大部分情况符合我的理解,但是0度和-90度的判断却不怎么理想。浏览了很多论坛,0度和-90度好像没有明确的区分,这篇确定RotatedRect / minAreaRect的角度(翻墙)是一个新观点,OpenCV's RotatedR...
2019-04-23 18:32:25
534
原创 完全卸载visual studio
微软的这软件真的有毒!%^$%$&^%%%$%,卸载这有毒的软件主要有两种方法。方法一(正常安装,需要卸载时使用):用微软的卸载工具TotalUninstall,这个方法只适合不完全卸载时使用,即先手动卸载,然后再使用该工具完全清除残留件(可能会删掉电脑上其它微软程序的包)。方法二(安装失败,重装也失败时使用,参考):重装失败时,可以直接重装系统,然后再安装。若不想重装系统...
2019-04-11 10:42:05
12237
1
原创 超分辨率(SRCNN)练习
PSNR:峰值信噪比(PSNR)直接借鉴参考程序会报错:return -10.*numpy.log10(k.mean(k.square(y_pred - y_true)))'Tensor' object has no attribute 'log10'查阅Keras文档和TensorFlow文档后,发现里面并没有log10函数,只有log,所以将程序改为如下即可成功(参考T...
2019-03-31 19:22:20
5889
4
原创 DLL load failed(import h5py)
导入h5py出错,多半是在安装时出错了。如果装了anaconda,可以在里面删掉h5py,之后运行程序,如果之后报错module 'h5py' has no attribute 'File'等和h5py相关的函数,可以在cmd中激活TensorFlow,在里面运行:pip uninstall h5pyconda install h5py安装完成后,应该就可以正确运行程序了。...
2019-01-21 20:42:08
6801
2
原创 使用谷歌云服务器做深度学习
连接Google Drive:如果直接使用colab,当断开连接时,文件不会保存。连接Google drive现在有两种方法(参考这里):方法一(这个我成功了,第二次登录时目录消失了,应该是每次登录都要重新配置):from google.colab import drivedrive.mount('/content/drive')方法二(运行时报错,未解决,过了一天成功了,这个...
2019-01-06 19:07:29
4586
1
原创 eclipse配置Android问题
在使用SDK是会报错,下面是解决方法,报错说缺少 kernel-qemu,其实就是把kernel-ranchu-64重命名一下就可以了(FUCK!!!!!!!!鬼知道是这个文件)。This AVD’s configuration is missing a kernel file! ANDROID_SDK_HOME is defined but could notAndroid SD...
2018-12-17 15:53:46
343
原创 练习——形状识别:是方还是圆
数据连接:形状识别:是方还是圆,本次练习使用的是简单的CNN(之后又时间再试其他网络模型),这个任务是二分类,Dense应该为1,但是我用了to_categorical,后面Dense必须为2。注意使用pd.read_csv读取文件,函数默认将数据第一行作为标题,这点很重要。在保存预测结果时,使用pd.DataFrame,具体的看前面Keras学习。本次使用代码如下:import numpy...
2018-12-14 10:03:01
1943
1
原创 Keras计算F1_score
实现代码:from keras.callbacks import Callbackfrom sklearn.metrics import confusion_matrix, f1_score, precision_score, recall_scoreclass Metrics(Callback): def on_train_begin(self, logs={}): ...
2018-12-12 20:30:57
9764
1
原创 OpenCV3.3无法读取视频
最近在用OpenCV做超分辨率,但是在调用createFrameSource_Video时,一直报错:Assertion failed (vc_.isOpened()) ~~~~~。报错的原因应该是没有正确读取视频。各种改正,但是没什么效果。后来只用VideoCapture来读取视频,依然会报错。一度以为OpenCV3.3只能读取某种格式的视频,但是我在OpenCV2.4.13上同样的代码可以正确...
2018-11-24 09:20:50
1108
原创 Qt学习
1.报错 'setCodecForTr' is not a member of 'QTextCodec' 是因为Qt5没有这个类了,要注释掉。2.报错 error: 'class QString' has no member named 'toAscii' 可将toAscii 替换为 toLatin1 3.QT中有串口的程序,在 F:\Qt\Examples\Qt-5.10.0\seri...
2018-11-16 15:27:30
377
原创 报错_acrt_first_block == header
之前一直使用OpenCV2.4.13+VS2013,换成OpenCV3.3+VS2015后,在使用findContours时,会断言失败。尝试了FindContours()函数使用时导致的程序崩溃问题的解决方案,并没有什么用。后来把debug换成了release,就没出现过断言失败了。(此为目前的解决方法,具体原因尚不清楚)。原因:OpenCV3.3配置的问题,VS里库的配置是正确的,只是之前用c...
2018-10-30 20:01:52
3816
原创 Tensorflow学习
def conv2d(x,W): return tf.nn.conv2d(x,W,strides=[1,1,1,1],padding="SAME")x是输入(张量,Keras里这里可以是numpy,TensorFlow好像只能是张量,测试的时候是这样,有待考证),W是权重。strides=[1,1,1,1]其实是strides=[1,x,y,1],x,y是用来设置步长的。W...
2018-10-26 10:57:54
336
原创 VScode连接GitHub
主要参考如何利用VSCode优雅的使用Git提交至GitHub,本次主要说明VScode怎么发布文件到GitHub。点击目标文件旁边的“+”,然后点击右上角的钩进行提交,然后点“···”进行推送,就可以push到GitHub上了。 ...
2018-10-13 23:27:10
13529
1
原创 目标检测方法
背景差分法:主要参考:OpenCV2.4use createBackgroundSubtractorMOG,OpenCV3.0背景差分法示例。直接调用类的效果并不好,还没我自己写的背景差分好用,主要是阈值的问题,调用类好像不能更改阈值。调用类:void main(){ Mat frame; //current frame Mat fgMaskMOG2; //fg mask fg...
2018-10-07 10:08:30
491
原创 keras下配置YOLO
主要步骤参考windows10+keras下的yolov3的快速使用及自己数据集的训练,qqwweee/keras-yolo3。说一下他们没说的点,首先配置时要注意Keras,TensorFlow的版本,我被这东西快搞死了!版本不匹配的话,会报错:AttributeError: module ‘tensorflow.python.ops.nn’ has no attribute ‘leaky...
2018-10-06 19:26:27
1584
4
原创 图像拼接
基本步骤:提取特征点(这里用的是SURF提取特征点),计算特征向量,训练一个匹配器,特征点匹配,根据劳式判据得到优秀的匹配点,计算透视变换矩阵,进行透视变换,计算透视变换后的坐标(H*V),计算拼接后图片的大小,进行拼接,优化连接处。优化连接处的思想:加权处理两幅图的像素,即在重合区域内,像素点距离重合区域左边界越近,左图像素比例约大,距离约圆,左图像素比例越小。void OptimizeS...
2018-09-30 19:55:19
1831
1
原创 相机标定和校正
1.标定:首先要制作一个标定板,OpenCV包里有一个黑白棋盘标定板,直接A4纸打印就OK了。然后用需要标定的摄像头拍几张照片(注意:要从不同角度多拍几张,我用了22张。标定板上的点个的个数为54,一行9个,一列6个),首先就是找亚像素角点findChessboardCorners,看看是否是54个点。然后进一步提取亚像素角点cornerSubPix,保存角点。在标定前需要先测量标定板上一块格...
2018-09-30 19:05:58
7163
1
原创 家禽检测
1.分割家禽:将家禽从当前的背景下分割出来,一般有复杂背景和简单背景,先从简单背景说起。通过颜色空间的对比,Lab对家禽分割比较友好。分割的方法有很多,如可以直接在YCrCb颜色空间下进行分割,本次主要说明Lab+Kmeans的方式。在拿到数据后,要先对数据进行预处理。当前主要是图像增强(具体方式参见之前的图像增强),经过比对,直方图均衡对分割前的效果比较好,选取直方图均衡进行亮度均衡。然...
2018-09-27 11:07:53
703
原创 机器学习常见算法
1.朴素贝叶斯:在使用时,有一个前提假设:各特征独立。在用贝叶斯公式之前,最好先看下全概率公式。用c表示类别,f表示特征。则贝叶斯课表示为: 在计算时,记得要拉普拉斯平滑,具体公式看西瓜书。还可以看看数据挖掘领域十大经典算法之—朴素贝叶斯算法和机器学习之朴素贝叶斯(NB)分类算法与Python实现。OpenCV下的NormalBayesClassifier(...
2018-09-26 16:38:35
238
原创 图像增强
常见的图像增强算法有;直方图均衡,拉普拉斯算子,对数log变换,伽玛变换。1.对数log变换:void main(){ Mat src = imread("C:/Users/Administrator/Desktop/add/1.jpg"); imshow("src",src); Mat temp(src.size(),CV_32FC3); for (int i = 0; i...
2018-09-26 00:10:56
843
原创 LBP理解
1.OLBP:olbp即原始的LBP,就是比较(X,Y)周围的8个点,大于等于它就置为1,小于它就置为0,然后编码,再把这个编码后的值赋给该点。void LBP(Mat src, Mat &dst){ for (int i = 1; i < src.rows-1; ++i) { for (int j = 1; j < src.cols - 1; ++j) ...
2018-09-24 21:14:59
1711
原创 处理数据不平衡
1.海康威视“类别重组”:首先按照类别顺序对原始样本进行排序,之后计算每个类别的样本数量,并记录样本最多的那个类别的样本数量。之后根据这个最多样本数对没类样本产生一个随机排列列表,然后用此列表中的随机数对个自类别的样本数取余,得到对应的索引值。根据索引从该类的图像中提取图像,生成该类的图像随机列表。把索引类别的随机表连接在一起随机打乱顺序,即可得到最终图像列表。根据此列表训练模型,放训练列表遍...
2018-09-16 22:53:40
328
原创 keras学习
机器学习中的凸函数和高数里的凹凸性不同。高数里是指曲线的凹凸性,机器学习里的凸函数和国外说的凹凸性是一致的,国内经济数学里的凹凸性也和国外说的一样,详情可看《数学分析》中凹凸性讲解。断点训练方法:在compile之后加入ModelCheckpoint:cnn_net.compile(loss='categorical_crossentropy',optimizer='adam', m...
2018-09-16 20:41:18
1045
1
原创 机器学习知识点
1. KNN 不适合用来对特征分布进行分析。2. 强化学习中的MDP模型:环境状态的集合;动作的集合;在状态之间转换的规则;规定转换后“即时奖励”的规则;描述主体能够观察到什么的规则。3.OTSU推到https://www.cnblogs.com/ranjiewen/p/6385564.html4.绘制曲线plt.plot(hist.history['loss'])plt.pl...
2018-08-31 19:25:31
218
原创 实现strStr()
方法一(第一时间想到):int strStr(string haystack, string needle) { if (needle.empty()) return 0; int flag = 0; int index = 0; vector<int> vec; int res_flag = 1; for (int i = 0; i < needle.s...
2018-08-16 10:50:02
776
2016年数据库系统原理考试题
2017-12-31
数据库系统概念
2017-12-21
数据库系统概念 第六版 答案
2017-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人