🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

機械学習

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

Python

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

Q&A

解決済

1回答

807閲覧

Pix2pixにおける学習後の生成方法

Mattcha

総合スコア8

Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

機械学習

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

Python

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

0グッド

1クリップ

投稿2019/10/12 07:17

前提・実現したいこと

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

学習結果

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

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

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

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

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

guest

回答1

0

自己解決

モデルをエクスポートして使えるpix2pixを探しました。
リンク内容
また、エクスポート後に画像を生成するコードを別途探して使用しました。

投稿2019/10/24 23:03

編集2019/10/24 23:07
Mattcha

総合スコア8

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問