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

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

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

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

Q&A

0回答

1204閲覧

EfficientNetの導入の際に次元のエラーが起きます

switch-kosuke

総合スコア2

Python

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

0グッド

0クリップ

投稿2020/08/23 14:37

前提・実現したいこと

EfficientNetの導入を行っている際に、エラーが発生しました。

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

File "C:users...\Efficientnet\Efficientnet.py", line 147, in <module> X_train, Y_train, batch_size=8, epochs=2, validation_split=0.32 File "C:\Users...\Efficientnet\Efficientnet.py", line 116, in train verbose=self.verbose File "C:\Users...\keras\engine\training.py", line 1154, in fit batch_size=batch_size) File "C:\Users...\keras\engine\training.py", line 621, in _standardize_user_data exception_prefix='target') File "C:\Users...\keras\engine\training_utils.py", line 145, in standardize_input_data str(data_shape)) ValueError: Error when checking target: expected probs to have shape (1000,) but got array with shape (1,)

該当のソースコード

Python

1#モデルとのフィッ 2class Trainer(): 3 4 def __init__(self, model, loss, optimizer): 5 self._target = model 6 self._target.compile( 7 loss=loss, optimizer=optimizer, metrics=["mae"] 8 ) 9 self.verbose = 1 10 11 def train(self, X_train, Y_train, batch_size, epochs, validation_split): 12 13 self._target.fit( 14 X_train, Y_train, 15 batch_size=batch_size, epochs=epochs, 16 validation_split=validation_split, 17# callbacks = [TensorBoard(set_dir_name='CNN_LeNet_0.237W_369')], 18 19 verbose=self.verbose 20 ) 21 22#モデルの作成 23input_layer = Input(shape=(244, 244, 3)) # 最初の層 24 25 26 27 28efficient_net = EfficientNetB0( 29 weights='imagenet', # imagenetでもよい 30 include_top=False, # 全結合層は自分で作成するので要らない 31 input_tensor = input_layer, # 入力 32 pooling='max') 33 34for layer in efficient_net.layers: # 転移学習はしない 35 layer.trainable = True 36 37 38model = EfficientNetB0((224, 224, 3)) 39 40model.summary() 41 42 43#訓練の設定 44trainer = Trainer(model, loss="mean_squared_error", optimizer="adam") 45trainer.train( 46 X_train, Y_train, batch_size=8, epochs=2, validation_split=0.32 47 ) 48 49 50___以下、評価___

試したこと

①モデルの最後の層に全結合で

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

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問