>import tensorflow
>import tensorflow.contrib
>tensorflow.contrib
module 'tensorflow.contrib' from 'D:\\ProgramData\\Anaconda3\\lib\\site-packages\\tensorflow\\contrib\\__init__.py'
>import tensorflow.python
>tensorflow.python
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'tensorflow' has no attribute 'python'
ご覧のとおり、このコードはcmd(win 10)で実行しています。 「import tensorflow.contrib」と「import tensorflow.python」はどちらも問題ありませんが、「tensorflow.contrib」と「tensorflow.python」のコマンドは異なります。 1つはディレクトリを返し、もう1つはAttributeErrorを返します。
なぜ誰かが手掛かりを持っていますか?
tensorflow.__init__()
は、すべてをインポートした後、tensorflow.python
モジュールへの参照を明示的に削除します。
その理由は、トップレベルのpython
名前空間のtensorflow
oackageに含まれるサブモジュールへのアクセスを提供するためです。 tensorflow.core
パッケージからいくつかのものもインポートされ、tensorflow
名前空間で使用できるようになります。
アイデアは、tensorflow.python
を直接インポートするnotだと思います。アプリケーションで使用することを目的としたpython
のクラス、オブジェクト、およびサブモジュールは、import tensorflow
によって簡単に使用できるようになります。