2017-04-10 5 views
1

tensorflow/models/tutorials/rnn/translateフォルダ内には、__init__.pyBUILDを含むいくつかのファイルがあります。TensorFlowの `models/tutorials/rnn/translate`の中で` __init __。py`と `BUILD`が必要なのはなぜですか?

__init__.pyBUILDのファイルがないと、変換スクリプトは引き続き実行できます。

__init__.pyBUILDの目的は何ですか?これら2つのファイルを使用してインストールまたは構築する必要がありますか?

答えて

2

BUILDファイルでは、モデルコードの気密組み立てとテストにBazelを使用できます。特に、BUILDファイルがそのディレクトリに存在し、統合テストtranslate_test.pyとその依存関係を定義しているため、継続的な統合システム(Jenkinsなど)で実行できるようになっています。

ファイル__init__.pyは、Pythonがそのディレクトリをパッケージとして扱うようにします。 __init__.pyがPythonソースディレクトリに存在する理由については、this questionを参照してください。このファイルは、そのディレクトリから直接translate.pyを呼び出す必要はありませんが、translate.pyのコードを別のモジュールにインポートする必要があります。

は(あなたがなしでコードを実行できるように、しかし、TensorFlowのリポジトリは、多くの場合、Pythonのソースディレクトリに明示的な__init__.pyファイルを持っている。あなたはBazelを通じてPythonのバイナリを実行したとき、彼らが不足している場合、ビルドシステムが自動的に__init__.pyファイルを生成することに注意してくださいBazelを呼び出す)

関連する問題