問題:AttributeError: module 'tensorflow._api.v1.compat' has no attribute 'v2'
確實很噁心的問題,本來很久沒有涉及了,忽然又要使用。網上也沒有一個明確的方法。或者對或者錯,亂起八糟。
https://github.com/tensorflow/models/issues/8088
直到看這個受到一些啓發,即將以前的版本拿來使用不就歐克了嗎!
上訴問題的主要願意是因爲版本更新後的問題,目前使用的版本爲tensorflow-1.13.1。
好了解決方法:下載這個文件https://github.com/tensorflow/models/archive/v1.13.0.zip
打開之後爲:
在\models-1.13.0\research\deeplab中添加slim中的net文件夾。如下圖:
將net文件夾添加進deeplab文件夾中:
其中有些文件是我自己添加的,比如:
這些都是爲了deeplab的訓練添加的。想知道相關知識,請查看我的其他關於deeplab的博客🤭(不過不喜勿噴就是了,有問題呢,請說出來,互相學習🤭)
🆗
添加完了之後,原本feature_extractor.py中。
from nets.mobilenet import mobilenet_v2
這句話將調用你添加的nets文件夾中的內容,而不是本來安裝庫中的鏈接庫。
即使用原來的版本,解決問題。