2017-11-03 8 views
1

現在、私はテンソルフローを自分自身で教えようとしています。新バージョンでは、内蔵のkerasを持ってテンソルフローをインポートする2つの方法で、モジュールのインポートが異なって動作します

私は次のよう

import tensorflow as tf 
tf.keras.layers.Dense 

Dense機能にアクセスすることができますが、これは動作しません:。

from tensorflow.keras.layers import Dense 

それはなぜですか?私はそれに気づきます:

from tensorflow.python.keras.layers import Dense 

働いています。テンソルフローをインポートするときに、.pythonをモジュール名にインテリジェントに追加することは知っていますか? GitHub Repo for Tensorflow

答えて

0

あなたはtensorflow-master/tensorflow/python/keras/tensorflow-master/tensorflow/python/keras/layers/内部の2つの__init__.pyのファイルを見れば、あなたはモジュールをパッケージ構造の一部として輸入されているかを確認することができます。これは、パッケージとそのモジュールを使用するときに、ユーザーが何をどのようにインポートするかを決定します。 https://www.youtube.com/watch?v=0oTh1CXRaQ0

+0

ビデオを鑑賞:

デビッド・ビーズリーは、こののinnerworkingsに本当に良い話を持っています。ありがとう! – kmace

+0

素晴らしいもっと重要なのは、 'tensorflow'をインポートするとき、' tensorflow.python import * 'から' tensorflow-master/tensorflow /それ自身 'の' __init __。py'からこれを見ることができます。 – kmace

関連する問題