- 博客(45)
- 资源 (6)
- 收藏
- 关注
原创 dll动态库无法访问主程序的变量
2、主程序使用的中运行库为多线程dll,而dll中使用的却是多线程调试dll。改为均使用多线程dll。现象:主程序已经初始化的对象,指针传入dll中后,在dll中却出现未初始化的情况。1、怀疑dll无法访问主程序空间,使用new来产生对象;
2024-05-16 20:00:54
126
原创 Memcpy运行时内存增加
原因:所需内存过大,动态申请时系统并未分配空间,而是边使用边分配,导致出现该现象,在所有内存均使用后,内存不会增长。结论:Memcpy不会导致内存增加。
2023-11-21 19:17:31
184
原创 C++多线程不能退出循环
while(stop){ ;}上述代码在Release时,可能无法退出;因为优化后,判断的stop变量一直是第一次读入的寄存器值,之后即使该变量在其他线程改变,也不会对循环产生任何作用。应该将该变量声明为 volatile ,这样不会优化该变量读取。...
2021-03-26 22:33:27
892
原创 Python 跨平台
windows平台pycharmwindow7Linux平台intelliJ IdeaCentos 7注意事项1.windows下能够直接打开的文件必须加上 “encoding=‘gbk’”,否则linux默认以“utf-8”打开看2.windows下的utf-8编码文件在python中读取头部总多两个字节3.文件以FTP传输时编码设置为“utf-8”,否则文件名在liunx下不能正常显示;4.Idea每次更改python源文件之后,必须重建一次才能正常运行,如果还不行,删除.pyc文件
2021-03-26 22:14:50
334
原创 tensorflow迁移错误
首先在Nsight Monitor中关闭tdr然后nsight\host\commen中找到DisableWpfHardwareAcceleration. reg,并运行
2020-11-07 20:07:15
180
原创 VS调试c程序中出现的错误
一. 定义函数前先调用,会报“函数重定义:不同的类型修饰符”的错。二. 不包含stdio. h,不能使用NULL三. 全局变量使用时,如果报未定义的错,肯定是全局变量定义靠后了。建议,全局变量一定定义在文件最前面...
2020-04-24 19:42:41
1385
原创 ResNet c++中加载问题
resne模型使用 python加载和C++加载结果不一样。背景:resnet模型固化方法:可以推广到所有包含BatchNorm的模型首先,训练一个resnet,使用tf.train.saver分别保存结构、权重;然后,定义一个测试模型,加载权重,固化为pb模型;问题:刚开始是因为训练时除了训练模型外,还有测试模型,但是固化的时候仅定义了测试模型,导致加载不对,固化出错,后面发现问题...
2020-01-01 22:42:15
655
1
原创 CUDA与Tensorflow 联调
一、err_num 33 invalid resource handle问题:从单GPU卡过渡到双GPU卡的时候出现解决:参考该网页https://devtalk.nvidia.com/default/topic/496605/cudasafecall-runtime-api-error-33-invalid-resource-handle-/分析:流必须在设置设备后建立,但是本问题也无法解...
2019-11-09 00:28:52
442
原创 编写神经网络时遇到的问题
一、VualeError:Cannot feed value of shape()for Tensor 'y_:0', which has shape'(?,)'#代码如下:label= int(label.strip())train_step.run(feed_dict={x:image, y_:label, keep_prob: 0.5})#改为:labels[0]= int...
2019-10-12 07:27:58
246
原创 tensorflow 相关技术
一、将单个图像组合成 batch方法一: img_batch, lab_batch = tf.train.batch( [img, lab], batch_size = batchSize, capacity = capacity) 方法二: reader.read_up_to(n)
2019-10-12 07:01:32
182
原创 vs2012 + cmake3.24.6 生成 opencv-3.0.0-rc1 + opencv_contrib-3.0.0-rc1
参考 https://blog.youkuaiyun.com/qq_39707351/article/details/80100778cmake 填写 OPENCV_EXTRA_MODULES_PATH时,使用双斜杠或者反斜杠,否则报错;cmake (foreach)多余的\P
2019-08-01 14:46:27
213
原创 VS2015+opencv4.2 raw转为jpg,更新……
配置一、目录可执行目录opencv\build\x64\vc14\bin包含目录opencv\build\includeopencv\build\include\opencv2注意:包含目录中的第一个目录必须包含,因为有包含文件需要该目录库目录opencv\build\x64\vc14\lib二、库文件debug版本就在链接库,输入中添加opencv_world410d.l...
2019-07-19 07:04:11
1490
原创 从字符串中获取由逗号隔开的浮点数
废话不说,上代码#include <algorithm>#include <sstream>#include <string>using namespace std;float fNum[2];string str = "123, 345.6";replace(str.begin(), str.end(), ',', ' ');istrings...
2019-06-03 23:55:49
864
原创 Release无法加载dll,debug可以
在网上找了各种办法,包括说无法使用相对路径,但是我就是得使用相对路径,方便程序的搬移。现象:如题,LoadLibrary函数返回NULL, GetLastError返回126,将dll搬移到程序目录下,加载成功,但是无法找到函数,GetLastError返回127。解决方法:路径写错了release写成realese,dll名称也写串了,因为有好几个dll都要加载;教训:以后写代码一定要在清...
2019-05-27 00:46:15
2168
1
原创 MFC调用CUDA代码
反正就是要使用MFC的界面,VS2015+CUDA9.2步骤如下:首先将整个项目调整为使用NVCC编译:右键,生成自定义,选择NVCC即可。一、工程下建立筛选器右键,添加,新建筛选器二、将所有的cuda代码添加到筛选器中三、在筛选器中建立一个cuda文件,该文件导出一个函数,调用cuda代码,注意,该文件中的全局变量不具备全局变量的功能,如下所示,全局变量的值不但无法导出,而且退出函...
2019-05-27 00:34:28
939
原创 VS2012 Npcap使用
Npcap是WinPcap的更新版,具体介绍位于:https://nmap.org/npcap/包含4个文件,主要是以下两个:安装文件:https://nmap.org/npcap/dist/npcap-0.99-r9.exe例子以及开发包:https://nmap.org/npcap/dist/npcap-sdk-1.01.zip另外两个分别是源码和调试信息安装时,应该选择WinPca...
2019-02-06 03:51:01
10076
原创 VS2012+cuda9.1工程转为VS2015+cuda9.2
编译后,报错:1、非类型参数传入模板,关于CComQIPtr类的;之后是MSB37212、需要包含MFC共享dll,不能使用/MD参数编译,关闭该选项或定义AFXDLL该参数是多线程编译MFC动态库使用的;发现可能与使用MFC有关,于是改掉所有与MFC有关的东西,就可以了。关于MSB3721:1、可能是目标平台转换了导致出错,“属性”-&gt;“ReTarget solution”;...
2019-01-23 23:36:30
790
原创 C++调试
一、数组越界的表现(一)堆损坏(二)0xC000000005读入位置原因:memcpy拷贝太多了,可以使用memcpy_s,注意第二个参数必须与第一个参数相关,这样才能保证出问题立马发现。浪费一天搞这个。例如:memcpy_s(ucBuf+iOffset, sBufSize-iOffset, ucSrc, iSrcLen );...
2019-01-22 22:55:07
544
原创 std::vetcor到Eigen::Tensor再到Tensorflow::Tensor的转换
普通的vector到Tensorflow中的Tensor需要经过Eigen的转换,先转换为Eigen::TensorMap,再转换为Eigen::Tensor,然后对TensorFlow中的Tensor进行赋值即可// 定义一个向量std::vector&amp;lt;float&amp;gt; data = { 1, 2, 1, 2, 1, 2};// 转换到Eigen::TensorMap,三个参数依次...
2019-01-15 08:30:18
3834
转载 Sublime Text 3 加载g++
怕忘记记录下来,主要参考如下博文:https://blog.youkuaiyun.com/sharp_zjf/article/details/49078693我使用的是中文版 sublime 所以选项如下:工具-&gt;编译系统-&gt;新编译系统写入如下内容:{ // 编译时使用的命令 // 如果g++路径未加入环境变量的话,就会产生错误:“[WinError 2] 系统找不到指定的文件。...
2019-01-12 00:56:29
665
原创 tensorflow保存模型的两种方法
由于神经网络训练比较复杂所以可能需要先保存训练好的模型,然后再需要的时候进行调用,下面介绍两种保存模型的方法:方法一:使用tf.train.Saver()保存代码,该方法保存的模型比较全,只要定义的变量均可获取,导入的模型与当前生成几乎具有一样的能力:#定义占位符,具有名称的变量可以被在导入模型后获取x = tf.placeholder(tf.float32, [None, 784], n...
2019-01-09 16:07:11
3877
2
原创 使用批处理文件移动特定时间的文件到其他文件夹
for /f "skip=4 tokens=3,4* " %%i in (‘dir /tc *.docx’)do if %%i gtr 9:00 ( move “%%k” ./batch )这是一个for循环in之后括号里的内容:显示当前文件夹下所有的.docx文件包括时间等信息for 与 in 之间的内容:将显示的信息删除前4行,然后每一行以空格为分割符分开,第三个内容(应该是时间)存到...
2018-12-22 22:04:32
4058
翻译 cuda 编程
C语言扩展函数执行空间描述符定义函数执行位置和调用位置。描述符__device__ 设备执行,且仅设备调用,不能与描述符__global__同时使用描述符__global__ 设备执行,主机调用,3.2后的设备可调用 ,返回void,不能是类成员描述符__host__ 主机执行,仅主机调用,不能与__global__同时使用,但可与__device__同时使用,代表……...
2018-12-09 21:19:25
244
翻译 cuda 优化
一、指令优化 (一)代数指令1、除法跟模运算尽量少用,可能的话替换为比特级操作2、平方根倒数 rsqrt,rcbrt3、其他指令:避免双精度到单精度的自动转换。4、小分数的指数运算使用2中的组合5、数学库:使用快速的数学库(__sin)和专用的函数(exp2(),exp10(),sinpi())-use_fast_math选项将普通函数转换为快速库函数 ...
2018-12-07 00:18:00
611
翻译 NVCC
-arth, --gpu-arthitecture 定义用于编译的虚拟架构 描述编译CUDA输入文件的NVIDIA虚拟GPU架构类别。排除速写的情况,该选项描述的架构必须是虚拟架构(例如,compute_50)。通常,单独的该选项并不会触发产生的PTX在真实的架构上进行汇编,它的目的是控制预处理和输入到PTX的编译。 在简单NVCC编译的情况下,支持速写:如...
2018-12-06 23:49:25
1843
转载 神经结构自动设计
摘自《机器之心》该结构使用了200个V100GPU,可能是伏特级的计算卡。神经结构自动设计通常分为两类:强化学习和进化算法。强化学习中结构的组件选择被认为是一个行为,一系列的行为定义了一个神经网络结构,开发集准确度用作奖赏。进化算法中,通过变异和结构组件的重新联合进行搜索,有更好性能的结构会被挑选出来。这些方法工作于离散空间。神经架构优化(neural architecture opt...
2018-09-02 18:13:13
361
转载 模型优化策略
摘自《机器之心》一、动态超参数:该超参数为正则化项和权重,而非与网络拓扑相关的超参数。因为该类参数更改后需要大量的再训练,优势不明显。方法:梯度下降中,每完整更新参数一次后,调整正则化项和权重。1.1 Dropout设置 dropout:通过防止特征检测器的共适性来减少过拟合。但在训练初期,共适性可能是网络的最优自组织的开端,如果在该阶段抑制则可能导致训练过程加长。方法:增加一...
2018-09-02 11:57:45
2777
转载 深度神经网络初始化问题汇总,更新中。。。、
摘自《云梯社区》一、全0初始化,导致所有梯度一样,无法发挥神经网络优势。二、随机初始化权重,sigmoid或者tanh作为激活函数的情况下,可能导致梯度消失或梯度爆炸。改进:一、使用ReLU或Leaky ReLU作为激活函数,可以避免梯度消失,或梯度爆炸,因为梯度相对固定。二、根据激活函数启发式初始化权重不使用标准正态分布,而是k/n为方差的正态分布初始化W,即,随机生成权...
2018-09-01 21:07:58
376
原创 c#调用c的dll
一、将C#工程和C的dll工程放在同一个解决方案下,这样就可以实现联动调试,直接从C#中进入C的dll函数里。注意:每次更改dll中的代码后都必须重新生成dll。另,C#与C中有几种变量类型不对应,注意声明时的区分。语言 C# C 类型 long long long/__int64 byte/Byte unsigned char char ...
2018-08-19 21:46:40
13149
原创 有用的网址
信号有关的网址:https://www.sigidwiki.com/wiki/Signal_Identification_Guide边缘检测https://www.cnblogs.com/xinxue/p/5348743.html
2018-08-10 08:30:24
321
原创 浪潮服务器安装VMWare EXSi 6.7
型号:M5270M4装系统前RAID已经配好了。由于需要分配2T以上的分区所以选择使用UFEI模式,由于硬件较早,所以VMWare EXSi 6.7 无RAID驱动,无法识别硬盘。解决方案:将系统自带的RAID驱动打入VMWare,就可以安装了。 该系统只是云平台,所以需要安装虚拟机,安装方法同VMWare WorkStation。Centos 7 安装:两个盘分别是:...
2018-08-03 22:12:57
14223
2
原创 联想ThinkCentre M8500t-N000集显使用
该主机包含一个入门级的独立显卡 NVIDIA GT 630cpu I5-4590 由于调试GPU程序时,导致显卡无输出,所以想使用集显显示界面。各种尝试,包括在联想官网、Intel官网下载驱动都提示“该计算机不符合安装该软件的最低要求”客服也发了各种驱动,结果同上。停止尝试,没办法了。 注:1、不是不想安一个高级的独显,只是电源功率不够,如果换电源还得换主板,没办法了先...
2018-08-03 21:46:39
4768
原创 使用 tensorflow的 C++ 示例工程
工程文件为:https://blog.youkuaiyun.com/jiugeshao/article/details/79144438按图配置完成后,拷贝tensorflow.lib及tensorflow.dll到工程目录中,并将.lib文件填入”属性->配置属性->链接器->输入->附加依赖项”。release版本问题如下:一、编译过程中致命错误:包含文件深度太深 ...
2018-07-19 00:16:22
2368
2
原创 无法开机,且显示器无输入
主板:华擎 x99 killer 3.1原因:vs2015生成时,启动睡眠现象:唤醒时出现问题,主板显示6F,一直无法启动解决方法:扣主板电池,恢复了。但是内存掉了,四根只剩一根了。各种组合内存启动,也恢复了。理由:估计是主板被锁在唤醒状态了,但是又无法唤醒,所以扣电池放电,尝试能不能解除唤醒状态。...
2018-07-04 20:32:05
1170
原创 win7源码编译TensorFlow1.8.0
配置:win7SP1 + VS2015 + cuda 9.2.88 + cudnn-9.2-windows7-x64-v7.1过程:一、生成 vs2015 可用的解决方案,方法如下:(一)https://blog.youkuaiyun.com/jiugeshao/article/details/79144438(二)自己的实践设置工作环境为64位:"C:\Program Files ...
2018-06-28 23:42:36
1649
6
原创 python 问题合集
一、函数名is not defined 可能是因为该函数中传入的参数未使用。 二、AttributeError: module 'copy' has no attribute 'copy'因为该源文件路径下有一个copy.py文件。还以为是删除了依赖库造成的,各种瞎整。解决:改名即可,顺便要删除生成的copy.pyc文件 三、UncodeDecodeError:'gbk...
2018-06-28 21:21:36
302
转载 C语言中#和##的作用
http://blog.chinaunix.net/uid-27666459-id-3772549.html一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法: #include #include using namespace std; #define STR(s) #s #define CONS(a,b) int(a##e##b) int...
2018-06-16 18:24:48
23051
1
原创 定时复制远程文件夹中所有文件(Python)
import os, shutil, sysimport threadingimport configparserimport datetime#复制文件def remote_copy(src_path, dst_path):start_time = datetime.datetime.now()print(start_time, " 开始复制……")bCopy = Fa...
2018-05-23 22:22:35
2940
5
原创 UML设计系统
统一建模语言是一组图形表示法,用于人与人之间的交流。编程五步法:1、定义,通过用例图表示系统的需求; 用例:描述系统用户和系统本身的典型交互,时通过共同用户目标绑在一起的场景集合,可以提供系统如何被使用的说明。2、细化,通过活动图中捕获的场景来详细描述每个需求中的步骤;3、分配,使用活动图来将步骤分配给系统的元素;4、设计,使用组件图来显示元素之间的关系,添加其他可清楚显示组件的图;...
2018-05-18 21:14:30
3017
原创 sublime3调试Python
1、安装sublime32、安装pep8(增加pep8规范)3、下载并解压缩SublimeCodeIntel-master到“Preferences->Browse Packages”4、增加代码到“Preferences->Package Settings->Sublimelinter->Settings Default”"linters": { "pep8": ...
2018-05-08 21:21:25
1789
imagenet_slim_labels.txt
2018-12-28
神经过程论文
2018-09-01
cudnn-9.0-windows7-x64-v7.1
2018-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人