DeepLearning:windows环境下C++环境实现Tensorflow编译部署
【寫在前面】
都說深度學(xué)習(xí)的這條大船上來了就應(yīng)該不懼風(fēng)雨,可是在配置環(huán)境這條路上的坑真是剛出舊坑又入新坑,2021年最后一天了。想想rensorflow的源代碼在windows 環(huán)境下的編譯歷程,就忍不住想總結(jié)一下寫一篇文章總結(jié)總結(jié)如同沙海 求生一般的爬坑之行和大家一起學(xué)習(xí)…
tensorflow 的c++編譯大家一定要有耐心,同樣的指導(dǎo)流程,不一樣的電腦環(huán)境,但坑永遠(yuǎn)都是五花八門…
先來個(gè)定海神針壓壓驚:編譯好的Windows 64bit AVX 指令集下的tensorflow文件(CPU)
鏈接:https://pan.baidu.com/s/1zYwMDt36OxJuzL5k63H2Nw
初始沙漠圖片經(jīng)過模型處理后的效果如下:
【參考鏈接】
tensorflow源碼地址:
Bazel - 在 Windows 上安裝 Bazel:
Bazel官方安裝指導(dǎo):
【軟件版本】
環(huán)境版本:
系統(tǒng):Windows10系統(tǒng)64bits
CUDA 10.0
cuDNN 7.6 (cuda+cudnn安裝傳送門)
(官方地址)
Python3.6.7
tensorflow 1.13.1
為了方便最好電腦網(wǎng)絡(luò)翻墻,網(wǎng)上教程很多大家自己網(wǎng)羅;
本人安裝 原文鏈接:
https://blog.csdn.net/weixin_42359147/article/details/80622306
https://blog.csdn.net/weixin_44322778/article/details/107359206
【自主編譯】
tensorflow的C++編譯方式根據(jù)其版本不同主要有三種:
①tensorflow版本號(hào)<1.13.0,使用cmake編譯;
②tensorflow版本號(hào)>=1.13.0,使用Bazel編譯;
bazel編譯實(shí)戰(zhàn)
軟件安裝:
①安裝vs2017
②安裝msys2
③安裝Python3.6.7
④安裝Bazel
⑤下載tensorflow和編譯文件Tensorflow-windows-build-script
⑥編譯
⑦模型轉(zhuǎn)換和加載
⑧VS2017調(diào)用測(cè)試
tensorflow官方文檔:
在 Windows 環(huán)境中從源代碼構(gòu)建:
版本問題—keras和tensorflow的版本對(duì)應(yīng)關(guān)系,
tensorflow CUDA cudnn 版本對(duì)應(yīng)關(guān)系:
對(duì)應(yīng)關(guān)系在官方文檔中有詳細(xì)說明:
安裝Python
Python版本切換參考博文:
https://blog.csdn.net/weixin_44322778/article/details/122195669
安裝bazel:
https://blog.csdn.net/darkrabbit/article/details/81262524
安裝msys
1:
1.安裝完msys后報(bào)錯(cuò)
解決辦法:解決msys2“無法升級(jí) mingw64 (無效或已損壞的數(shù)據(jù)庫 (PGP 簽名))”密鑰失效問題
鏈接1:
Keras:Keras訓(xùn)練模型的C++調(diào)用嘗試
【ERROR】
查找:common.h文件位置
發(fā)現(xiàn)aconda 虛擬環(huán)境中有文件:
環(huán)境配置:
【測(cè)試報(bào)錯(cuò)】
原因:
模型文件是高版本的tensorflow版本,c++環(huán)境中的Tensorflow版本較低,可以直接使用編譯好的較高版本的tensorflow
ps:也可以通過c++直接調(diào)用py文件實(shí)現(xiàn)模型的加載,就是時(shí)間效率有點(diǎn)低,需要大家多做改進(jìn):參考鏈接:https://blog.csdn.net/xiaomu_347/article/details/81040855
總結(jié)
以上是生活随笔為你收集整理的DeepLearning:windows环境下C++环境实现Tensorflow编译部署的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DeepLearning:环境配置(cu
- 下一篇: DeepLearnign:windows