2017-06-25 304 views
1

我已經安裝了Tensorflow,bazel兩個最新版本。培訓InceptionV3網絡不工作(Tensorflow)

從頭訓練模式,我必須把這個鏈接https://github.com/tensorflow/models上運行以下命令:

bazel-bin/inception/imagenet_train --num_gpus=1 --batch_size=32 --train_dir=/tmp/imagenet_train --data_dir=/tmp/imagenet_data 

它給出了一個錯誤

bazel-bin/inception/image_train: No such file or directory 

巴澤勒斌似乎是文件,而不是目錄。

此外,如果試圖去/模型/開始/開始路徑 並嘗試運行它拋出一個錯誤imagenet_train.py文件:

command not found error 

我不知道爲什麼沒有工作。我已經跟着每一步。這現在困擾了我很長一段時間。

回答

1

原來的答覆:根據您在下面的評論(~/models#

You have to build imagenet_train first, what is the output when you run bazel build //inception:imagenet_train ?

bazel-bin is a symbolic link to a directory.

,它看起來像你在錯誤的目錄中運行巴澤爾。你必須cdinception/目錄下運行bazel前:

cd inception 
/opt/DL/bazel/bin/bazel build //inception:imagenet_train 

Tensorflow選擇了一個非常奇怪的項目結構:models/是一個項目,但models每個子目錄也是自己的項目。我不知道他們爲什麼這樣做,但是你必須在他們自己的目錄中建立子項目(如inception),而不是頂層目錄。

//inception:imagenet_train被稱爲目標:之前的所有內容都會告訴您目標是在哪裏定義的(inception/目錄中的BUILD文件)。 Tensorflow通過將所有內容放在與其項目相同的子目錄中(例如,該目標在~/models/inception/inception/BUILD中定義),使得這更加令人困惑。

imagenet_train是目標的標識符,你可以看到它的定義here

請參閱Bazel的Getting Started文檔以獲取有關目標的更詳細說明。

+0

我跑以下命令 '(tensorflow)根@ opai5:〜/型號#的/ opt/DL /巴澤爾/斌/巴澤勒構建//開始:imagenet_train'並得到了一個錯誤:'錯誤:沒有這樣的包「 inception':BUILD文件沒有在包路徑中找到.' @kristina 是的,我知道bazel-bin是一個目錄的符號鏈接,但它有些不起作用。 可以告訴我** //成立以來:imagenet_train **是什麼意思? – Yggdrasil

+0

bazel-bin/inception/imagenet_train命令不起作用 – Yggdrasil

+0

是的,它現在正在工作。我試圖從錯誤的目錄構建它。 – Yggdrasil