mac下的tensorflow报错提示没有models库
原因:目前tf1.0版本的也就是比較新的版本都將models庫剔除,當(dāng)做第三方庫來使用了。
解決方案:
1. 直接重新下載安裝 tf的低的版本
2. 手動(dòng)安裝models庫
我這里選擇的是手動(dòng)安裝models庫:
網(wǎng)上查的資料說可以通過提前下載好model文件,然后將models文件放在/Users/lilong/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/下,然后再次運(yùn)行代碼,如果還是出現(xiàn)錯(cuò)誤,就修改ptb下的__init__.py文件。
但是我的mac還是報(bào)錯(cuò)找不到models模塊。。。
最后選擇另一種安裝方式,直接命令行下在線安裝,首先cd到tensorflow包的安裝路徑下,mac下查找tensorflow的包路徑的方法是在python或者ipython的交互式下敲入:import tensorflow,然后敲入tensorflow,我的mac下spyder顯示的是:
In [3]: tensorflow Out[3]: <module 'tensorflow' from '/Users/lilong/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/__init__.py'>在得到tensorflow包安裝的路徑后就在終端cd到對應(yīng)的目錄下敲入如下命令:
cd /Users/lilong/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/
git clone --recurse-submodules https://github.com/tensorflow/models
安裝好以后會(huì)發(fā)現(xiàn)有了models目錄:
這時(shí)敲入命令:vim models/tutorials/rnn/ptb/__init__.py編輯該.py文件,修改的方式即是上述的:
這時(shí)再運(yùn)行代碼就不會(huì)報(bào)錯(cuò)了。。親測有效
這里注意的是:原先下載好models-master.zip后,直接復(fù)制到相應(yīng)的目錄下然后修改__init__.py還報(bào)錯(cuò)的原因,可能是路徑的問題,應(yīng)該先新建一個(gè)models文件,然后把解壓后的models-master.zip里的文件再拷貝到新建的models文件下,最后修改__init__.py文件,這個(gè)方法我沒測試過,所以僅是猜測供參考。
總結(jié)
以上是生活随笔為你收集整理的mac下的tensorflow报错提示没有models库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tensorflow 模型的保存和加载
- 下一篇: 好福利报销医药费流程