質問
Tensorflow の実装に興味があってソースコードをいろいろといじってみたいと考えています。Cで書かれている部分も見たいため、ソースコードをGitHubからcloneしてきているのですが、ソースコードをいじるたびにビルドするには時間がかかりすぎるため、ビルドすることなく、ソースコードと同じディレクトリにTensorflowを試すために自分が書いたコードを置いていろいろと試してみたいと思っています。
bash
1├── test.py # <- tensorflowを試すために自分が書いたコード 2└── tensorflow 3 ├── ACKNOWLEDGMENTS 4 ├── ADOPTERS.md 5 ├── AUTHORS 6 ├── BUILD 7 ├── CODEOWNERS 8 ├── CODE_OF_CONDUCT.md 9 ├── CONTRIBUTING.md 10 ├── ISSUES.md 11 ├── ISSUE_TEMPLATE.md 12 ├── LICENSE 13 ├── README.md 14 ├── RELEASE.md 15 ├── SECURITY.md 16 ├── WORKSPACE 17 ├── arm_compiler.BUILD 18 ├── configure 19 ├── configure.cmd 20 ├── configure.py 21 ├── models.BUILD 22 ├── tensorflow 23 ├── third_party 24 └── tools
ディレクトリ構成は上のようになっていて、test.py
が自分が書いたコードです。この状態でTensorflowを下のようにインポートしようとすると
python
1import tensorflow.tensorflow as tf
下のようなエラーが出ます。
bash
1Traceback (most recent call last): 2 File "test.py", line 1, in <module> 3 import tensorflow.tensorflow as tf 4 File "/home/yudai/Documents/Python/MachineLearning/TF2_test/tensorflow/tensorflow/__init__.py", line 24, in <module> 5 from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import 6ModuleNotFoundError: No module named 'tensorflow.python'
test.py
から見るとtensorflow.python
のパスはtensorflow.tensorflow.python
なのでこのようなエラーが出てると思い、test.py
をtensorflowディレクトリに入れ、次のようにインポートするコードを変更してみました。
python
1import tensorflow as tf
しかし、これを実行すると、
bash
1 File "/home/yudai/Documents/Python/MachineLearning/TF2_test/tensorflow/tensorflow/python/platform/self_check.py", line 25, in <module> 2 from tensorflow.python.platform import build_info 3ImportError: cannot import name 'build_info' from 'tensorflow.python.platform' (/home/yudai/Documents/Python/MachineLearning/TF2_test/tensorflow/tensorflow/python/platform/__init__.py) 4 5During handling of the above exception, another exception occurred: 6 7Traceback (most recent call last): 8 File "test.py", line 1, in <module> 9 import tensorflow as tf 10 File "/home/yudai/Documents/Python/MachineLearning/TF2_test/tensorflow/tensorflow/__init__.py", line 24, in <module> 11 from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import 12 File "/home/yudai/Documents/Python/MachineLearning/TF2_test/tensorflow/tensorflow/python/__init__.py", line 49, in <module> 13 from tensorflow.python import pywrap_tensorflow 14 File "/home/yudai/Documents/Python/MachineLearning/TF2_test/tensorflow/tensorflow/python/pywrap_tensorflow.py", line 25, in <module> 15 from tensorflow.python.platform import self_check 16 File "/home/yudai/Documents/Python/MachineLearning/TF2_test/tensorflow/tensorflow/python/platform/self_check.py", line 27, in <module> 17 raise ImportError("Could not import tensorflow. Do not import tensorflow " 18ImportError: Could not import tensorflow. Do not import tensorflow from its source directory; change directory to outside the TensorFlow source tree, and relaunch your Python interpreter from there.
このようにソースディレクトリからはTensorflowをインポート出来ないと怒られます。
これはTensorflowはビルドする以外に使う方法は無いということなのでしょうか?初心者であまり良くわかってないのですが解説をよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/22 07:05
2019/10/22 07:07
2019/10/22 07:08