質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

Q&A

解決済

1回答

2229閲覧

TensorFlow 1.13.1のビルド

Bonziri

総合スコア16

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

0グッド

0クリップ

投稿2019/06/17 05:54

編集2019/06/17 09:10

Bazelでビルド設定をしているところでエラーが出ます。

リンク内容
上記のサイトを参考にTensorFlow 1.13.1のビルドを行っていたのですが、Bazelでビルド設定をしている際に以下のようなエラーがでました。調べてみても書いている内容がよくわかりません。よろしくお願いします。

エラーコード全文

確認のため同じことを何回もやっているので、Requirementが多いですが無視していただいて結構です。
途中でバージョンの確認もしています。
エラーが出ているのは最後の一行だけで、
>python ./configure.py
に対してです。

Requirement already up-to-date: pip in c:\venvs\build_tf1131\lib\site-packages (19.1.1) (build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>pip3 install six numpy wheel Requirement already satisfied: six in c:\venvs\build_tf1131\lib\site-packages (1.12.0) Requirement already satisfied: numpy in c:\venvs\build_tf1131\lib\site-packages (1.16.4) Requirement already satisfied: wheel in c:\venvs\build_tf1131\lib\site-packages (0.33.4) (build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>pip3 install keras_applications==1.0.7 --no-deps Requirement already satisfied: keras_applications==1.0.7 in c:\venvs\build_tf1131\lib\site-packages (1.0.7) (build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>pip3 install keras_preprocessing==1.0.9 --no-deps Requirement already satisfied: keras_preprocessing==1.0.9 in c:\venvs\build_tf1131\lib\site-packages (1.0.9) (build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>pip3 list Package Version ------------------- ------- Keras-Applications 1.0.7 Keras-Preprocessing 1.0.9 numpy 1.16.4 pip 19.1.1 setuptools 40.6.2 six 1.12.0 wheel 0.33.4 (build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>mkdir C:\build\tf1131 サブディレクトリまたはファイル C:\build\tf1131 は既に存在します。 (build_tf1131) C:\Program Files (x86)\Microsoft Visual C++ Build Tools>cd /d c:\build\tf1131 (build_tf1131) c:\build\tf1131>pwd /c/build/tf1131 (build_tf1131) c:\build\tf1131>git clone https://github.com/tensorflow/tensorflow.git fatal: destination path 'tensorflow' already exists and is not an empty directory. (build_tf1131) c:\build\tf1131>cd tensorflow (build_tf1131) c:\build\tf1131\tensorflow>git checkout v1.13.1 HEAD is now at 6612da8951 Merge pull request #26101 from gunan/r1.13 (build_tf1131) c:\build\tf1131\tensorflow>cd /d C:\build\tf1131\tensorflow (build_tf1131) c:\build\tf1131\tensorflow>pwd /c/build/tf1131/tensorflow c:\build\tf1131\tensorflow>python ./configure.py WARNING: The following rc files are no longer being read, please transfer their contents or import their path into one of the standard rc files: nul file is invalid or corrupted (missing end of central directory record) Cannot find central directory FATAL: Failed to open Bazel as a zip file: success Traceback (most recent call last): File "./configure.py", line 1701, in <module> main() File "./configure.py", line 1557, in main check_bazel_version('0.19.0', '0.21.0') File "./configure.py", line 457, in check_bazel_version ['bazel', '--batch', '--bazelrc=/dev/null', 'version']) File "./configure.py", line 147, in run_shell output = subprocess.check_output(cmd) File "C:\Users\kis\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 356, in check_output **kwargs).stdout File "C:\Users\kis\AppData\Local\Programs\Python\Python36\lib\subprocess.py", line 438, in run output=stdout, stderr=stderr) subprocess.CalledProcessError: Command '['bazel', '--batch', '--bazelrc=/dev/null', 'version']' returned non-zero exit status 36.

調べたサイト

https://teratail.com/questions/14232
AnacondaやMinicondaを使うとビルドエラーになるようなので今回は使えません。

補足情報

CPU: Intel Core i7-8700
OS: Windows 10(64bit)
CUDA 10.1 for Windows
cuDNN 7.6.0 for Windows(CUDA 10.1用)

Microsoft Visual C++ 2015 Redistributable Update 3
Microsoft Build Tools 2015 Update 3
MSYS2 x64
Bazel 0.19.0
Python 3.6.8

サイトに従ってコマンドを打っているだけなので知識はほぼありません。よろしくお願いします。

追記

bazelがWindowsにブロックされていたので、解除しました。
するとエラーが変わったので修正しています。

コマンドプロンプトでbazel helpと打つと以下のように出力され、ファイルが破損しているのはわかるのですが、どうすればいいのかわかりません。
インストールしなおせば直るものなのでしょうか?

C:\Users\kis>bazel help file is invalid or corrupted (missing end of central directory record) Cannot find central directory FATAL: Failed to open Bazel as a zip file: success

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tiitoi

2019/06/17 06:20

bazel のパスは通っていますでしょうか? (コマンドプロンプトで bazel と打つと、認識されていません とならないかどうか) ちなみに pip でインストールしないで、ソースビルドしたい理由というのはなにかあるのでしょうか?
Bonziri

2019/06/17 06:53

回答ありがとうございます。 bazel のパスは通っています。 もともと、Tensorflowを用いて深層学習(AutoEncoder)をしていて、学習が遅かったのでGPU(RTX2080)を購入したのですが、Tensorflow-gpuを使うためのCUDAがGPUに対応していなかったのでTensorFlowをビルドする必要にかられたという事情です。文章ではわかりずらいので箇条書きにすると、 ①Tensorflowで書いたコードを速くしたい ②GPU(RTX2080)を使おう ③CUDA9.0とそれに対応するcudnnでコードが回った! ④GPUが6%しか稼働していない、、、 ⑤どうやらCUDA10.0でないとRTX2080がうまく稼働しないらしい ⑥しかしWindows10ではTensorflowがCUDA9.0までしか対応していない ⑦どうやらこのサイトでTensorflow1.13.1をビルドすればうまくいくらしい https://dev.infohub.cc/build-tf-1131-gpu/#TensorFlow_1131 という流れです。理由はよくわからないですが、Anacondaでやるとエラーが出たりと条件が色々と複雑なようです。
tiitoi

2019/06/17 07:13

そういう事情があるのですね。 配布されてるバイナリがない場合はそのようにソースビルドが必要になりますが、一応 pip でも指定したバージョンの tensorflow は以下のようにしてインストールできますよ。 pip install tensorflow-gpu==1.13.1 すみませんが、ビルドが通らない原因についてはわかりません。 エラーのスタックトレースを見ると、コマンド bazel --batch --bazelrc=/dev/null version を実行してエラーになっているようですが、/dev/null って unix 系でしか使えないようが気がするのですが、そこらへんが原因なのではないでしょうか。
Bonziri

2019/06/17 07:20

わかりました、ありがとうございます! もう少し調べてみます
Bonziri

2019/06/17 11:45

すいません、bazelのパスが通っていないかもしれません。というのは、 >where bazel.exe C:\tools\bazel.exe と表示されていたのでパスが通っていると思っていたのですが、 >bazel とだけ打つと file is invalid or corrupted (missing end of central directory record) Cannot find central directory FATAL: Failed to open Bazel as a zip file: success となり、ファイルが破損していると出てきました。 これはパスは通ってるけど、ファイルがないみたいな状況なんでしょうか お願いします
tiitoi

2019/06/17 14:37 編集

where bazel.exe で C:\tools\bazel.exe と出てきたのであれば、パスは通っています。 しかし、エラーが出るということは bazel を正しくインストールできていないのかもしれません。
Bonziri

2019/06/19 12:46

ありがとうございます 新たなエラーが出てきましたが,このエラーは解決することができました
guest

回答1

0

自己解決

bazelを正しくインストールできていないのではないか,との指摘を頂き,一からbazelのインストール方法を調べたところJavaが必要とのことだったのでインストールしたあと,
wget https://github.com/bazelbuild/bazel/releases/download/0.19.0/bazel-0.19.0-windows-x86_64.exe -O bazel.exe
をコマンドプロンプトで実行したところ,無事インストールすることができエラーをなくすことができました.

投稿2019/06/19 12:51

Bonziri

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問