問題描述:
運行基于tensorflow的代碼,原代碼在tensorflow v1的基礎(chǔ)上編寫,當(dāng)前tensorflow大多是v2,因此運行時會出現(xiàn)下列錯誤:
原有方案
按照博客,需做如下修改:
將import tensorflow as tf 改為
import tensorflow.compat.v1 as tf
然而,修改之后仍會繼續(xù)報錯:
ModuleNotFoundError:No module named 'tensorflow.contrib'
這是由于tensorflow v2不再支持contrib模塊,可以搜索v1版本下contrib中函數(shù)在v2中對應(yīng)的名稱,然后進(jìn)行替換。
但是,由于我的源代碼含有較多contrib模塊的函數(shù),修改較為麻煩,因此放棄這種方法。
解決方案:
由于原有方法兼容性較差,因此采用安裝tensorflow v1的方法。
注意:無法在python 3.9 中使用pip install無法直接安裝tensorflow 1.x,可以將conda環(huán)境下的python版本降到3.6(vscode和pycharm不再支持調(diào)試python3.5,其他版本沒有嘗試)。查看conda環(huán)境的Python版本文章來源:http://www.zghlxwxcb.cn/news/detail-538438.html
采用博客中的方法安裝,如下所示,將python=3.5改成python=3.6即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-538438.html
到了這里,關(guān)于【已解決】使用tensorflow報錯:ModuleNotFoundError:No module named ‘tensorflow.contrib‘的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!