Tensorflow不支持AVX2指令集的解決方法
這幾天研究了一下FCN(全卷積網(wǎng)絡(luò)),由于電腦配置不夠,用GPU訓(xùn)練直接報(bào)OOM(內(nèi)存溢出)了, 于是轉(zhuǎn)戰(zhàn)CPU,當(dāng)然,這樣會(huì)很慢,之后會(huì)繼續(xù)搞一下,減小一下網(wǎng)絡(luò)的復(fù)雜度,對(duì)一些參數(shù)設(shè)置一波,看能不能正常跑下來(lái)。
記得一開(kāi)始沒(méi)有裝GPU版的tensorflow時(shí)用CPU版本跑程序的時(shí)候總是報(bào)警告:Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2,當(dāng)時(shí)沒(méi)有太在意,大概搜了一下,就是說(shuō)你的電腦是支持AVX2的,但是你裝的tensorflow版本卻不支持,當(dāng)然,如果有GPU的話就可以忽視這個(gè)了,畢竟優(yōu)先使用后者~既然可以更好一點(diǎn)(使用AVX2),那就追求一下完美吧……
網(wǎng)上很大部分資料對(duì)于這一塊采取的措施都是屏蔽掉,所謂眼不見(jiàn)心不煩,但這樣只能是自欺欺人啊,治標(biāo)不治本,于是探究了一下,成功解決了這一問(wèn)題,現(xiàn)記錄一下:
1. 首先在Anaconda中創(chuàng)建虛擬環(huán)境,命名為cpu_avx2,python版本指定為3.7,這樣避免出錯(cuò)崩潰影響到其他程序操作:
2. 在這里下載對(duì)應(yīng)版本的tensorflow:https://github.com/fo40225/tensorflow-windows-wheel,比如我需要的是CPU+AVX2+Python3.7,那么我就選擇第二個(gè):
按照路徑提示,在上邊找到對(duì)應(yīng)的.whl文件,對(duì)應(yīng)本次安裝的路徑為:
3. 將該文件下載下來(lái),放到相應(yīng)的目錄下(為了方便建議放到命令窗口對(duì)應(yīng)的目錄下,這樣就不用再切換目錄了,反正只要能找到該文件就行):
然后打開(kāi)Anaconda Prompt,進(jìn)入剛才創(chuàng)建的虛擬空間cpu_avx2,安裝即可:
完事后可以看一下安裝的包:
整個(gè)過(guò)程大概持續(xù)幾分鐘,需要安裝一些依賴(lài),如果不能下載.whl文件的話就直接在命令窗口使用該命令從github下載安裝:
pip install https://github.com/fo40225/tensorflow-windows-wheel/tree/master/1.14.0/py37/CPU/avx2/tensorflow-1.14.0-cp37-cp37m-win_amd64.whl
友情提示,在Pytharm中要正確選擇編譯器,在本例中我們使用的是虛擬環(huán)境cpu_avx2:
這樣以后再跑程序就不會(huì)再有如標(biāo)題所示的警告提醒了,相應(yīng)的性能也會(huì)有所提升,對(duì)于無(wú)N卡的電腦來(lái)說(shuō)還是很不錯(cuò)的……
以上這篇Tensorflow不支持AVX2指令集的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的多線程TCP服務(wù)器的教程
這篇文章主要介紹了用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的多線程TCP服務(wù)器的教程,示例的運(yùn)行環(huán)境為Windows操作系統(tǒng),需要的朋友可以參考下2015-05-05python 讀取excel文件生成sql文件實(shí)例詳解
這篇文章主要介紹了python 讀取excel文件生成sql文件實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05python 使用OpenCV進(jìn)行簡(jiǎn)單的人像分割與合成
這篇文章主要介紹了python 使用OpenCV進(jìn)行簡(jiǎn)單的人像分割與合成的方法,幫助大家更好的利用python處理圖像,感興趣的朋友可以了解下2021-02-02python實(shí)現(xiàn)字符串加密 生成唯一固定長(zhǎng)度字符串
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)字符串加密,生成唯一固定長(zhǎng)度字符串,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03Python實(shí)現(xiàn)公歷(陽(yáng)歷)轉(zhuǎn)農(nóng)歷(陰歷)的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)公歷(陽(yáng)歷)轉(zhuǎn)農(nóng)歷(陰歷)的方法,涉及農(nóng)歷算法原理及Python日期運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-08-08Python內(nèi)置函數(shù)hex()的實(shí)現(xiàn)示例
這篇文章主要介紹了Python內(nèi)置函數(shù)hex()的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08學(xué)會(huì)這29個(gè)常用函數(shù),你就是Pandas專(zhuān)家
Pandas?無(wú)疑是?Python?處理表格數(shù)據(jù)最好的庫(kù)之一,但是很多新手無(wú)從下手,這里總結(jié)出最常用的?29?個(gè)函數(shù),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-11-11