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

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

ただいまの
回答率

88.33%

tensorflow の実行が途中から進まないです

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 894

archi

score 10

python初心者です。Taehoon Kim氏のtensorflow(1.13.1)画像自動生成デモ(タイトル名)を実行したところ以下のエラーが出てしまいました。
(macOS)ご教授頂けましたら幸いです。

### 発生している問題・エラーメッセージ
Traceback (most recent call last):
  File "main.py", line 103, in <module>
    tf.app.run()
  File "/anaconda3/envs/tensorflow/lib/python3.5/site-packages/tensorflow/python/platform/app.py", line 125, in run
    _sys.exit(main(argv))
  File "main.py", line 81, in main
    data_dir=FLAGS.data_dir)
  File "/Users/ina/model.py", line 81, in __init__
    raise Exception("[!] No data found in '" + data_path + "'")
Exception: [!] No data found in './data/celebA/*.jpg'
### 該当のソースコード

import os
import scipy.misc
import numpy as np

from model import DCGAN
from utils import pp, visualize, to_json, show_all_variables

import tensorflow as tf

flags = tf.app.flags
flags.DEFINE_integer("epoch", 25, "Epoch to train [25]")
flags.DEFINE_float("learning_rate", 0.0002, "Learning rate of for adam [0.0002]")
flags.DEFINE_float("beta1", 0.5, "Momentum term of adam [0.5]")
flags.DEFINE_float("train_size", np.inf, "The size of train images [np.inf]")
flags.DEFINE_integer("batch_size", 64, "The size of batch images [64]")```  
flags.DEFINE_integer("input_height", 108, "The size of image to use (will be center cropped). [108]")  
flags.DEFINE_integer("input_width", None, "The size of image to use (will be center cropped). If None, same value as input_height [None]")  
flags.DEFINE_integer("output_height", 64, "The size of the output images to produce [64]")  
flags.DEFINE_integer("output_width", None, "The size of the output images to produce. If None, same value as output_height [None]")  
flags.DEFINE_string("dataset", "celebA", "The name of dataset [celebA, mnist, lsun]")  
flags.DEFINE_string("input_fname_pattern", "*.jpg", "Glob pattern of filename of input images [*]")  
flags.DEFINE_string("checkpoint_dir", "checkpoint", "Directory name to save the checkpoints [checkpoint]")  
flags.DEFINE_string("data_dir", "./data", "Root directory of dataset [data]")  
flags.DEFINE_string("sample_dir", "samples", "Directory name to save the image samples [samples]")  
flags.DEFINE_boolean("train", False, "True for training, False for testing [False]")  
flags.DEFINE_boolean("crop", False, "True for training, False for testing [False]")  
flags.DEFINE_boolean("visualize", False, "True for visualizing, False for nothing [False]")  
flags.DEFINE_integer("generate_test_images", 100, "Number of images to generate during test. [100]")  
FLAGS = flags.FLAGS  


def main(_):  
pp.pprint(flags.FLAGS.__flags)  

if FLAGS.input_width is None:  
FLAGS.input_width = FLAGS.input_height  
if FLAGS.output_width is None:  
FLAGS.output_width = FLAGS.output_height  

if not os.path.exists(FLAGS.checkpoint_dir):  
os.makedirs(FLAGS.checkpoint_dir)  
if not os.path.exists(FLAGS.sample_dir):  
os.makedirs(FLAGS.sample_dir)  

gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.333)  
run_config = tf.ConfigProto()  
run_config.gpu_options.allow_growth=True  

with tf.Session(config=run_config) as sess:  
if FLAGS.dataset == 'mnist':  
dcgan = DCGAN(  
sess,  
input_width=FLAGS.input_width,  
input_height=FLAGS.input_height,  
output_width=FLAGS.output_width,  
output_height=FLAGS.output_height,  
batch_size=FLAGS.batch_size,  
sample_num=FLAGS.batch_size,  
y_dim=10,  
z_dim=FLAGS.generate_test_images,  
dataset_name=FLAGS.dataset,  
input_fname_pattern=FLAGS.input_fname_pattern,  
crop=FLAGS.crop,  
checkpoint_dir=FLAGS.checkpoint_dir,  
sample_dir=FLAGS.sample_dir,  
data_dir=FLAGS.data_dir )  
else:  
dcgan = DCGAN(  
sess,  
input_width=FLAGS.input_width,  
input_height=FLAGS.input_height,  
output_width=FLAGS.output_width,  
output_height=FLAGS.output_height,  
batch_size=FLAGS.batch_size,  
sample_num=FLAGS.batch_size,  
z_dim=FLAGS.generate_test_images,  
dataset_name=FLAGS.dataset,  
input_fname_pattern=FLAGS.input_fname_pattern,  
crop=FLAGS.crop,  
checkpoint_dir=FLAGS.checkpoint_dir,  
sample_dir=FLAGS.sample_dir,  
data_dir=FLAGS.data_dir)  

show_all_variables()  

if FLAGS.train:  
dcgan.train(FLAGS)  
else:  
if not dcgan.load(FLAGS.checkpoint_dir)[0]:  
raise Exception("[!] Train a model first, then run test mode")  


to_json("./web/js/layers.js", [dcgan.h0_w, dcgan.h0_b, dcgan.g_bn0],  
[dcgan.h1_w, dcgan.h1_b, dcgan.g_bn1],  
[dcgan.h2_w, dcgan.h2_b, dcgan.g_bn2],  
[dcgan.h3_w, dcgan.h3_b, dcgan.g_bn3],  
[dcgan.h4_w, dcgan.h4_b, None])  

Below is codes for visualization  
OPTION = 1  
visualize(sess, dcgan, FLAGS, OPTION)  

if __name__ == '__main__':  
tf.app.run()  

試したこと

モジュールの有無、カレントディレクトリの確認、ブログで書かれている方のやり方を読んでも解決しない次第です。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

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

  • ただいまの回答率 88.33%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る