1. 程式人生 > >tensorflow.contrib沒有程式碼提示的問題

tensorflow.contrib沒有程式碼提示的問題

在tensorflow包下的__init__.py檔案中定義了一個contrib變量表示tensorflow.contrib包下的內容,但是tensorflow.contrib這個包是懶載入的,也就是隻有用到這個contrib變數的時候contrib包中的內容才會被載入。

這樣就導致IDE無法通過分析原始檔獲取到contrib包下的內容,解決方法非常簡單,把這個懶載入去掉。直接from tensorflow import contrib

from tensorflow import contrib as contrib

from tensorflow.python.util.lazy_loader import LazyLoader  # pylint: disable=g-import-not-at-top
# contrib = LazyLoader('contrib', globals(), 'tensorflow.contrib')
del LazyLoader