原创 CUDA與Tensorflow 聯調

一、err_num 33 invalid resource handle 問題:從單GPU卡過渡到雙GPU卡的時候出現 解決:參考該網頁https://devtalk.nvidia.com/default/topic/496605

原创 編寫神經網絡時遇到的問題

一、 VualeError:Cannot feed value of shape()for Tensor 'y_:0', which has shape'(?,)' #代碼如下: label= int(label.strip()

原创 win7源碼編譯TensorFlow1.8.0

配置:win7SP1 + VS2015 + cuda 9.2.88 + cudnn-9.2-windows7-x64-v7.1 過程: 一、生成 vs2015 可用的解決方案,方法如下: (一) https://blog.csdn.net

原创 Release無法加載dll,debug可以

在網上找了各種辦法,包括說無法使用相對路徑,但是我就是得使用相對路徑,方便程序的搬移。 現象:如題,LoadLibrary函數返回NULL, GetLastError返回126,將dll搬移到程序目錄下,加載成功,但是無法找到函數

原创 VS調試c程序中出現的錯誤

一. 定義函數前先調用,會報“函數重定義:不同的類型修飾符”的錯。 二. 不包含stdio. h,不能使用NULL 三. 全局變量使用時,如果報未定義的錯,肯定是全局變量定義靠後了。建議,全局變量一定定義在文件最前面 四. fpr

原创 ResNet c++中加載問題

resne模型使用 python加載和C++加載結果不一樣。 背景: resnet模型固化方法: 可以推廣到所有包含BatchNorm的模型 首先,訓練一個resnet,使用tf.train.saver分別保存結構、權重; 然後,

原创 CUDA 問題合集

一、核函數無故退出: 可能是由於傳入的參數存儲於主機內存中核函數訪問不到,或者數組越界等原因。 例如: 1、傳入了存儲於主機的結構體,無論是結構體指針還是引用; 傳入結構體引用時,調試的時候可能發現傳入的結構體內容不正常,但是運算時卻沒有

原创 tensorflow 相關技術

一、將單個圖像組合成 batch 方法一: img_batch, lab_batch = tf.train.batch( [img, lab], batch_size = batchSize, capacity = capaci

原创 vs2012 + cmake3.24.6 生成 opencv-3.0.0-rc1 + opencv_contrib-3.0.0-rc1

參考 https://blog.csdn.net/qq_39707351/article/details/80100778 cmake 填寫 OPENCV_EXTRA_MODULES_PATH時,使用雙斜槓或者反斜槓,否則報錯;

原创 VS2015+opencv4.2 raw轉爲jpg,更新……

配置 一、目錄 可執行目錄 opencv\build\x64\vc14\bin 包含目錄 opencv\build\include opencv\build\include\opencv2 注意:包含目錄中的第一個目錄必須包含,因

原创 MFC調用CUDA代碼

反正就是要使用MFC的界面, VS2015+CUDA9.2 步驟如下: 首先將整個項目調整爲使用NVCC編譯:右鍵,生成自定義,選擇NVCC即可。 一、工程下建立篩選器 右鍵,添加,新建篩選器 二、將所有的cuda代碼添加到篩選器

原创 從字符串中獲取由逗號隔開的浮點數

廢話不說,上代碼 #include <algorithm> #include <sstream> #include <string> using namespace std; float fNum[2]; string str

原创 VS2012 Npcap使用

Npcap是WinPcap的更新版,具體介紹位於:https://nmap.org/npcap/ 包含4個文件,主要是以下兩個: 安裝文件:https://nmap.org/npcap/dist/npcap-0.99-r9.exe 例

原创 VS2012+cuda9.1工程轉爲VS2015+cuda9.2

編譯後,報錯: 1、非類型參數傳入模板,關於CComQIPtr類的;之後是MSB3721 2、需要包含MFC共享dll,不能使用/MD參數編譯,關閉該選項或定義AFXDLL 該參數是多線程編譯MFC動態庫使用的; 發現可能與使用MFC

原创 C++調試

一、數組越界的表現 (一)堆損壞 (二)0xC000000005讀入位置 原因:memcpy拷貝太多了,可以使用memcpy_s,注意第二個參數必須與第一個參數相關,這樣才能保證出問題立馬發現。浪費一天搞這個。 例如: memcpy_