前提・実現したいこと
GoogleColaboratoryでpix2pixを導入し、自前のデータセットを用いて学習から生成までを行いたいです。
発生している問題・エラーメッセージ
学習まで終えることができたのですが、生成をどのようにして行えばよいか分かりません。
試したこと
様々なキーワードで検索をかけて調べてみたのですが、いまいち分かりませんでした。
補足情報(FW/ツールのバージョンなど)
実装環境:GoogleColaboratory,python3
以下の2つをcloneしています。
・(https://github.com/phillipi/pix2pix.git)
・(https://github.com/tdeboissiere/DeepLearningImplementations.git)
学習までの状況は次のとおりです。(学習結果は最後に示します。)
GoogleColaboratory
1!python main.py 64 64 --backend tensorflow --nb_epoch 10
(以下、main.py)
python3
1import os 2import argparse 3 4 5def launch_training(**kwargs): 6 7 # Launch training 8 train.train(**kwargs) 9 10 11if __name__ == "__main__": 12 13 parser = argparse.ArgumentParser(description='Train model') 14 parser.add_argument('patch_size', type=int, nargs=2, action="store", help="Patch size for D") 15 parser.add_argument('--backend', type=str, default="theano", help="theano or tensorflow") 16 parser.add_argument('--generator', type=str, default="upsampling", help="upsampling or deconv") 17 parser.add_argument('--dset', type=str, default="facades", help="facades") 18 parser.add_argument('--batch_size', default=4, type=int, help='Batch size') 19 parser.add_argument('--n_batch_per_epoch', default=100, type=int, help="Number of batches per epoch") 20 parser.add_argument('--nb_epoch', default=400, type=int, help="Number of training epochs") 21 parser.add_argument('--epoch', default=10, type=int, help="Epoch at which weights were saved for evaluation") 22 parser.add_argument('--nb_classes', default=2, type=int, help="Number of classes") 23 parser.add_argument('--do_plot', action="store_true", help="Debugging plot") 24 parser.add_argument('--bn_mode', default=2, type=int, help="Batch norm mode") 25 parser.add_argument('--img_dim', default=64, type=int, help="Image width == height") 26 parser.add_argument('--use_mbd', action="store_true", help="Whether to use minibatch discrimination") 27 parser.add_argument('--use_label_smoothing', action="store_true", help="Whether to smooth the positive labels when training D") 28 parser.add_argument('--label_flipping', default=0, type=float, help="Probability (0 to 1.) to flip the labels when training D") 29 parser.add_argument('--logging_dir', default='../..', type=str, help="Path to logging directory") 30 31 args = parser.parse_args() 32 33 # Set the backend by modifying the env variable 34 if args.backend == "theano": 35 os.environ["KERAS_BACKEND"] = "theano" 36 elif args.backend == "tensorflow": 37 os.environ["KERAS_BACKEND"] = "tensorflow" 38 39 # Import the backend 40 import keras.backend as K 41 42 # manually set dim ordering otherwise it is not changed 43 if args.backend == "theano": 44 image_data_format = "channels_first" 45 K.set_image_data_format(image_data_format) 46 elif args.backend == "tensorflow": 47 image_data_format = "channels_last" 48 K.set_image_data_format(image_data_format) 49 50 import train 51 52 # Set default params 53 d_params = {"dset": args.dset, 54 "generator": args.generator, 55 "batch_size": args.batch_size, 56 "n_batch_per_epoch": args.n_batch_per_epoch, 57 "nb_epoch": args.nb_epoch, 58 "model_name": "CNN", 59 "epoch": args.epoch, 60 "nb_classes": args.nb_classes, 61 "do_plot": args.do_plot, 62 "image_data_format": image_data_format, 63 "bn_mode": args.bn_mode, 64 "img_dim": args.img_dim, 65 "use_label_smoothing": args.use_label_smoothing, 66 "label_flipping": args.label_flipping, 67 "patch_size": args.patch_size, 68 "use_mbd": args.use_mbd, 69 "logging_dir": args.logging_dir 70 } 71 72 # Launch training 73 launch_training(**d_params) 74
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。