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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

2487閲覧

TensorFlowのイメージキャプションをCPUで生成する際の手順とエラーについて

退会済みユーザー

退会済みユーザー

総合スコア0

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2018/11/14 02:02

編集2018/11/14 13:38

前提・実現したいこと

画像から説明文を生成するためのTensorflow内のオープンソース「Show and Tell」をCPUで実行しようとしています。
Show and Tellに関するGoogleの記事

以下の3つのページを見ながら作業しています。
今回はCPU環境での生成なので3番目が中心です。

  1. 画像のキャプション生成の一連の流れがまとめられたgithub
  2. GPU環境でキャプションを生成した記事
  3. CPU環境でキャプションを生成した記事

発生している問題・エラーメッセージ

CPU環境でキャプションを生成した記事に沿って、

  1. 「Show and Tell」Tensorflow実装コードのダウンロード
  2. Inception v3 の導入
  3. トレーニング済みモデルの準備
  4. キャプション生成

を行いました。キャプション生成までは、エラーは起きず、スムーズに進んでいます。
4.キャプション生成でエラーが発生してしまい、他のGPU環境で実装されている記事を読んでも解決できていない状況です。

キャプション生成させたい画像ファイルをrun_inference バイナリを実行するところで、

tensorflow.python.framework.errors_impl.NotFoundError: ~/test/M/models/research/im2txt/word_counts.txt; No such file or directory

該当のソースコード

「キャプション生成させたい画像ファイルをrun_inference バイナリを実行する」部分のコードです

bash

1~/test/models/research/im2txt/bazel-bin/im2txt/run_inference \ 2--checkpoint_path="~/test/M/models/research/im2txt/model.ckpt-2000000" \ 3--vocab_file="~/test/M/models/research/im2txt/word_counts.txt" \ 4--input_files="~/test/M/models/research/im2txt/im2txt/cat.jpg"

試したこと

エラー文では、Mフォルダがないというエラーが出ていたので、Mフォルダのないコマンドで試したところ、
さらに別のエラーが出て、解決できませんでした。

bash

1$ test/models/research/im2txt/bazel-bin/im2txt/run_inference --checkpoint_path="test/models/research/im2txt/model.ckpt-2000000" --vocab_file="test/models/research/im2txt/word_counts.txt" --input_files="test/models/research/im2txt/im2txt/cat.jpg"

エラー文

NotFoundError (see above for traceback): Restoring from checkpoint failed. This is most likely due to a Variable name or other graph key that is missing from the checkpoint. Please ensure that you have not altered the graph expected based on the checkpoint. Original error: Key lstm/basic_lstm_cell/bias not found in checkpoint [[node save/RestoreV2 (defined at /Users/username/Desktop/show_and_tell/test/models/research/im2txt/bazel-bin/im2txt/run_inference.runfiles/im2txt/im2txt/inference_utils/inference_wrapper_base.py:116) = RestoreV2[dtypes=[DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT, ..., DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT], _device="/job:localhost/replica:0/task:0/device:CPU:0"](_arg_save/Const_0_0, save/RestoreV2/tensor_names, save/RestoreV2/shape_and_slices)]]

inference_wrapper_base.pyの中身(116行目前後抜粋)

python

1 def build_graph_from_config(self, model_config, checkpoint_path): 2 """Builds the inference graph from a configuration object. 3 4 Args: 5 model_config: Object containing configuration for building the model. 6 checkpoint_path: Checkpoint file or a directory containing a checkpoint 7 file. 8 9 Returns: 10 restore_fn: A function such that restore_fn(sess) loads model variables 11 from the checkpoint file. 12 """ 13 tf.logging.info("Building model.") 14 self.build_model(model_config) 15 saver = tf.train.Saver() #116行目 16 17 return self._create_restore_fn(checkpoint_path, saver)

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

MacOS mojave
tensorflow 1.12.0
numpy 1.15.4
Babel 2.3.4
Python 3.6.0 :: Anaconda 4.3.0 (x86_64)

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

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

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

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

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

guest

回答2

0

Show and Tell のpython実装版であるim2txtは、私が試した時はtensorflow(1.0.0)より新しいバージョンで稼働しませんでした。
従って、「pip install tensorflow==1.0.0」などでバージョンを変更して試してみてください。
また、Mフォルダは私の実行環境下でのものなので消して大丈夫です(TT)

投稿2018/11/19 02:40

48blacknight

総合スコア12

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

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

0

ベストアンサー

word_counts.txtをコピーし忘れたとか
Qiita - 「Show and Tell」の TensorFlow をCPUでお試し

GitHubのtensorflow/modelsのIssues「Pretrained model for img2txt? #466」で「here are links to a pre-trained model:」を検索すると、その書き込みの下に3つのリンクがあります。

そこから「im2txt_2016_10_11.2000000.tar.gz」(←finetuned)と「word_counts.txt」を~/test/models/research/im2txtにコピー

投稿2018/11/14 07:38

wakame

総合スコア1170

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

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

退会済みユーザー

退会済みユーザー

2018/11/14 12:57

~/test/models/research/im2txtの下にはword_counts.txtも置いています。 トレーニング済みモデルの準備で参考記事が行なっている前処理も全て行いました。
退会済みユーザー

退会済みユーザー

2018/11/14 13:14

試したことの修正をさせていただきました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問