Tensorflow でモデルの学習時にエラーが発生します。
ValueError: could not broadcast input array from shape (18,1) into shape (18)
知見や経験をお持ちの方何が原因で党言った対策をすればよいか、ご教示いただければ幸いです。
Python
1def make_model(df_train, train_labels, df_valid, valid_labels, node_size, batch_size, shuffle, epochs): 2 # モデルを作成する 3 model = tf.keras.Sequential([ 4 tf.keras.layers.Dense(node_size, kernel_regularizer=tf.keras.regularizers.l2(0.001), activation=tf.nn.relu, input_dim=len(df_train.columns)), 5 tf.keras.layers.Dropout(0.2), 6 tf.keras.layers.Dense(node_size, kernel_regularizer=tf.keras.regularizers.l2(0.001), activation=tf.nn.relu), 7 tf.keras.layers.Dropout(0.2), 8 tf.keras.layers.Dense(1, activation=tf.nn.sigmoid) 9 ]) 10 11 12 model.compile( 13 loss='binary_crossentropy', 14 optimizer=tf.keras.optimizers.Adam(), 15 metrics=['mae'])#mean absolute error 16 17 print(model.summary()) 18 19 fit = model.fit(df_train, 20 train_labels, 21 validation_data=(df_valid, valid_labels), 22 epochs=epochs, 23 batch_size=batch_size, 24 shuffle=shuffle, 25 verbose=1) 26 27 plot_history(fit) 28 save_model(model)
Python
1 130 if len(array.shape) == 1: 2 131 array = np.expand_dims(array, 1) 3--> 132 arrays[i] = array 4 133 5 134 # Check shapes compatibility. 6 7ValueError: could not broadcast input array from shape (18,1) into shape (18)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/25 13:35