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

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

新規登録して質問してみよう
ただいま回答率
85.37%
Keras

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

Python 3.x

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

Q&A

0回答

600閲覧

InvalidArgumentErrorに関して

halu0301

総合スコア8

Keras

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

Python 3.x

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

0グッド

0クリップ

投稿2020/02/14 00:49

超解像のディープラーニングを試みています。input imageとoutput imageのshapeは合っているのですが、Convの過程でShapeが合わずに学習が出来ません。解決策を探しております。どなたかよいアドバイスをお願いいたします。

imagelow_train=x_train.reshape(490,500, 607, 1)
imagehigh_train=y_train.reshape(490, 500, 607, 1)

#DDSRCNN
def network_ddsrcnn():
input_image=Input(shape=(None,None,1))

enc1 = Conv2D(64, kernel_size=3, activation='relu', padding='same')(input_image) enc1 = Conv2D(64, kernel_size=3, activation='relu', padding='same')(enc1) down1 = MaxPooling2D(pool_size=2)(enc1) enc2 = Conv2D(128, kernel_size=3, activation='relu', padding='same')(down1) enc2 = Conv2D(128, kernel_size=3, activation='relu', padding='same')(enc2) down2 = MaxPooling2D(pool_size=2)(enc2) enc3=Conv2D(256, kernel_size=3, activation='relu', padding='same')(down2) up3=UpSampling2D(size=2)(enc3) dec3=Conv2D(128, kernel_size=3, activation='relu', padding='same')(up3) dec3 = Conv2D(128, kernel_size=3, activation='relu', padding='same')(dec3) add2=Add()([dec3,enc2]) up2=UpSampling2D(size=2)(add2) dec2=Conv2D(64, kernel_size=3, activation='relu', padding='same')(up2) dec2 = Conv2D(64, kernel_size=3, activation='relu', padding='same')(dec2) add1=Add()([dec2,enc1]) dec1=Conv2D(1, kernel_size=5, activation='linear', padding='same')(add1) model=Model(input_image,dec1) return model

model=network_ddsrcnn()
training=model.fit(imagelow_train,imagehigh_train,epochs=100,batch_size=10,shuffle=True,validation_data=(imagelow_test,imagehigh_test),verbose=1)

エラーコード
tensorflow.python.framework.errors_impl.InvalidArgumentError: Incompatible shapes: [10,250,302,128] vs. [10,250,303,128]

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

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

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

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

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

coco_bauer

2020/02/18 06:46

たぶん、imagelow_testとimagehigh_testのshapeが [10,250,302,128] と [10,250,303,128]で一致しない(第3次元の値が302と303で1つずれてる)のでしょうねぇ。質問のコードからimagelow_testとimagehigh_testが何なのかは判りませんので、推測の域を出ませんが。 imagelow_testとimagehigh_testのshapeをプログラムが実行される途中で表示するようにして、どこでずれが起きるのかを調べてみるのが、とりあえず試してみる事だと思います。 pythonはindent(文字下げ)でプログラムの構造を表しますので、質問のコードをちゃんと字下げしたコードに置き換えてください。今のコードじゃ、読む気にもなりません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問