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

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

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

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

機械学習

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

Python

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

受付中

深層学習で異常検知を行いたいがどこでエラーが起こっているのかわからない

konekone
konekone

総合スコア0

Keras

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

機械学習

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

Python

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

1回答

0評価

0クリップ

373閲覧

投稿2021/12/20 13:35

編集2022/01/12 10:55

前提・実現したいこと

右も左もわからないような初心者です。
Pythonを用いて独自の画像で異常検知を行えるようになりたいと思い他の方が公開しているコードを組み合わせたりしたのですが最後の部分でエラー表示。
正直数値等がおかしいのではと思っていたりしているのですがエラーの原因がわからずどう対処すればよいのかと行き詰ってしまいました。
エラーの原因とどのような改善を加えればよいのかご教授いただけたら幸いです。

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

InvalidArgumentError Traceback (most recent call last) ~\Anaconda3\lib\site-packages\tensorflow_core\python\framework\ops.py in _create_c_op(graph, node_def, inputs, control_inputs) 1609 try: -> 1610 c_op = c_api.TF_FinishOperation(op_desc) 1611 except errors.InvalidArgumentError as e: InvalidArgumentError: Dimensions must be equal, but are 128 and 3 for 'loss/activation_5_loss/softmax_cross_entropy_with_logits' (op: 'SoftmaxCrossEntropyWithLogits') with input shapes: [1,128], [16384,3]. During handling of the above exception, another exception occurred: ValueError Traceback (most recent call last) <ipython-input-19-07c452cd3afd> in <module> 3 batch_size=1, 4 shuffle=True, ----> 5 validation_data=(x_test, x_test), 6 ) ValueError: Dimensions must be equal, but are 128 and 3 for 'loss/activation_5_loss/softmax_cross_entropy_with_logits' (op: 'SoftmaxCrossEntropyWithLogits') with input shapes: [1,128], [16384,3]. ​

該当のソースコード

model = Sequential() model.add(Conv2D(32, (3, 3), padding='same',input_shape=(128,128,3))) model.add(Activation('relu')) model.add(Conv2D(32, (3, 3))) model.add(Activation('relu')) model.add(MaxPool2D(pool_size=(4,4))) model.add(Conv2D(64, (3, 3), padding='same')) model.add(Activation('relu')) model.add(Conv2D(64, (3, 3))) model.add(Activation('relu')) model.add(MaxPool2D(pool_size=(4,4))) model.add(Flatten()) model.add(Dense(512)) model.add(Activation('relu')) model.add(Dropout(0.5)) model.add(Dense(128)) model.add(Activation('softmax')) model.compile(loss='categorical_crossentropy',optimizer='SGD',metrics=['accuracy']) model.fit(x_train, x_train, epochs=20, batch_size=1, shuffle=True, validation_data=(x_test, x_test), )

試したこと

数値の変更や画像の変更をしましたが解決には至りませんでした。

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

画像がうまく読み込まれていない可能性も否定できないので一応書いておきます。
また入力画像ですが128×128で32bitになります。

良い質問の評価を上げる

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

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

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

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

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

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

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

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

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

fourteenlength

2021/12/20 21:48 編集

x_test, x_test、これらのshapeが期待されているshapeというエラーです。x_test, x_testのshapeをprintしてみてください。
jbpb0

2021/12/21 02:57

model.fit(x_train, x_train,...」で同じ「x_train」が2回使われてるし、「...validation_data=(x_test, x_test),...」で同じ「x_test」が2回使われてるので、ネットワークの入力と出力が同じshapeである必要がありますが、実際のネットワークの定義は、下記の通りでそうなってません > model.add(Conv2D(32, (3, 3), padding='same',input_shape=(128,128,3))) が入力 > model.add(Dense(128)) が出力 入力と出力のどちらも、「x_train」や「x_test」のshape(からサンプル数の次元を取ったもの)と同じである必要があります

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

Keras

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

機械学習

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

Python

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