非画像データのシーケンシャルモデルを使用した畳み込みニューラルネットワーク

i_thamary

https://github.com/willfleury/wind-forecasting/blob/master/Forecasting.ipynbにある風予報のシーケンシャルモデルを使用して畳み込みニューラルネットワークを適用する必要がありますこのコードを使おうとすると、画像データでうまく機能しますが、風予報の例で同じ例を使用すると、エラーメッセージが表示されます。

「ValueError:入力をチェックするときにエラーが発生しました:conv2d_1_inputが4次元であると予想されましたが、形状(1、2634、5)の配列を取得しました」

私はグーグルで検索しようとしました、そして私はいくつかの答えを見つけました、しかしこれらの答えのどれも私の問題を解決しません。また、リシェイプを使ってみました。

import numpy as np
import keras
from keras.models import Sequential
from keras.layers import Dense, Dropout, Flatten
from keras.layers import Conv2D, MaxPooling2D
from keras.optimizers import SGD


#data base information that I need to use 
#number of feautures 3 
#number of Cols 5 
#number of Rows 6143
# Generate dummy data
x_train = np.random.random((100, 100, 100, 3))
y_train = keras.utils.to_categorical(np.random.randint(10, size=(100, 1)), num_classes=10)
x_test = np.random.random((20, 100, 100, 3))
y_test = keras.utils.to_categorical(np.random.randint(10, size=(20, 1)), num_classes=10)


# x_train = np.reshape(x_train, (x_train_scaled.shape[0], 1,x_train_scaled.shape[1]))
# x_test = np.reshape(x_test_scaled, (x_test_scaled.shape[0],1, x_test_scaled.shape[1]))
#
# y_train = np.reshape(y_train_scaled, (y_train_scaled.shape[0], 3))
# y_test = np.reshape(y_test_scaled, (y_test_scaled.shape[0], 3))

model = Sequential()
# input: 100x100 images with 3 channels -> (100, 100, 3) tensors.
# this applies 32 convolution filters of size 3x3 each.
model.add(Conv2D(32, (3, 3), activation='relu', input_shape=(100, 100, 3)))
model.add(Conv2D(32, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))

model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))

model.add(Flatten())
model.add(Dense(256, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(10, activation='softmax'))

sgd = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='categorical_crossentropy', optimizer=sgd)

model.fit(x_train, y_train, batch_size=32, epochs=10)
score = model.evaluate(x_test, y_test, batch_size=32)

前もって感謝します。

End-2-End

CNNは、主に2Dデータ(高さと幅に少なくとも2つの次元が含まれている)を操作するために作成されていることに注意してください。また、CNNは、列の順序が重要であり、変更できない場合にのみ使用する必要があります。たとえば、画像内の列の順序を変更したり、列をシャッフルしたりすると、画像全体が変更されます。ただし、一般的なML分類の問題(Titanic-Survival Predictionなど)の場合は同じではありません。したがって、予測データの列の順序が重要であり、変更できないことを絶対に確認してください。そうでない場合は、CNNを使用せず、標準のRNNベースの予測方法に固執することをお勧めします。

そうは言っても、この場合は行ごとに行っているので、実際には2番目の次元はありません。これを1D畳み込み演算に渡してみてください。これを1Dconvに渡すと、実際には余分な次元が追加され、テンソルの高さが1と見なされます。これは、[1xn]形状のフィルターのように機能し、行全体を(水平方向にのみ)ストライドします。

お役に立てれば。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

TensorFlow:非画像入力を使用した畳み込みニューラルネットワーク

分類Dev

畳み込みニューラルネットワークを使用した、4チャネルの画像を含むDigitrecgonitionデータセットの精度が非常に低い

分類Dev

追加パラメータを使用した畳み込みニューラルネットワーク

分類Dev

非画像入力で畳み込みニューラルネットワークを使用する

分類Dev

画像を処理してデータを畳み込みニューラルネットワークにフィードする

分類Dev

ケラスを使用した畳み込みネットワークのカスタムフィルター

分類Dev

畳み込みニューラルネットワークは画像のローカリゼーション機能を備えていますか?

分類Dev

畳み込みニューラルネットワークへの入力として.hdf5データファイルを読み取る方法は?

分類Dev

画像分類のための畳み込みニューラルネットワークのパラメータをどのように決定しますか?

分類Dev

畳み込みニューラルネットワークにラベルデータを追加するためのより良い方法は?

分類Dev

openCVを用いた畳み込みニューラルネットワーク

分類Dev

グレースケール画像に畳み込みニューラルネットワークを訓練するための最も適切な方法?

分類Dev

事前にトレーニングされた畳み込みニューラルネットワークを使用した特徴抽出の理解

分類Dev

グレースケールイメージを使用した畳み込みニューラルネットワーク

分類Dev

畳み込みニューラル ネットワークのパラメーターを変更する

分類Dev

畳み込みニューラルネットワークの視覚化-重みまたはアクティベーション?

分類Dev

任意の数の入力チャネル(RGB以上)を備えた畳み込みニューラルネットワークアーキテクチャ

分類Dev

すべての畳み込みニューラルネットワークは、任意の数のチャネルの画像で使用できますか?

分類Dev

畳み込みニューラルネットワーク-複数のチャネル

分類Dev

畳み込みニューラルネットワークの理解の問題

分類Dev

畳み込みニューラルネットワークの次元

分類Dev

畳み込みニューラルネットワーク(CNN)の入力形状

分類Dev

畳み込みニューラルネットワークの損失

分類Dev

畳み込みニューラルネットワークの特徴マップのフィルター

分類Dev

二項分類器としての畳み込みニューラルネットワークの使用

分類Dev

畳み込みニューラルネットワークを実装するためのKeras

分類Dev

畳み込みニューラルネットワークで、3チャネルへの畳み込みフィルターが1チャネルのみを生成するのはなぜですか

分類Dev

畳み込みニューラルネットワークでのフィルターサイズの縮小

分類Dev

畳み込みニューラルネットワークでのトレーニングとテスト

Related 関連記事

  1. 1

    TensorFlow:非画像入力を使用した畳み込みニューラルネットワーク

  2. 2

    畳み込みニューラルネットワークを使用した、4チャネルの画像を含むDigitrecgonitionデータセットの精度が非常に低い

  3. 3

    追加パラメータを使用した畳み込みニューラルネットワーク

  4. 4

    非画像入力で畳み込みニューラルネットワークを使用する

  5. 5

    画像を処理してデータを畳み込みニューラルネットワークにフィードする

  6. 6

    ケラスを使用した畳み込みネットワークのカスタムフィルター

  7. 7

    畳み込みニューラルネットワークは画像のローカリゼーション機能を備えていますか?

  8. 8

    畳み込みニューラルネットワークへの入力として.hdf5データファイルを読み取る方法は?

  9. 9

    画像分類のための畳み込みニューラルネットワークのパラメータをどのように決定しますか?

  10. 10

    畳み込みニューラルネットワークにラベルデータを追加するためのより良い方法は?

  11. 11

    openCVを用いた畳み込みニューラルネットワーク

  12. 12

    グレースケール画像に畳み込みニューラルネットワークを訓練するための最も適切な方法?

  13. 13

    事前にトレーニングされた畳み込みニューラルネットワークを使用した特徴抽出の理解

  14. 14

    グレースケールイメージを使用した畳み込みニューラルネットワーク

  15. 15

    畳み込みニューラル ネットワークのパラメーターを変更する

  16. 16

    畳み込みニューラルネットワークの視覚化-重みまたはアクティベーション?

  17. 17

    任意の数の入力チャネル(RGB以上)を備えた畳み込みニューラルネットワークアーキテクチャ

  18. 18

    すべての畳み込みニューラルネットワークは、任意の数のチャネルの画像で使用できますか?

  19. 19

    畳み込みニューラルネットワーク-複数のチャネル

  20. 20

    畳み込みニューラルネットワークの理解の問題

  21. 21

    畳み込みニューラルネットワークの次元

  22. 22

    畳み込みニューラルネットワーク(CNN)の入力形状

  23. 23

    畳み込みニューラルネットワークの損失

  24. 24

    畳み込みニューラルネットワークの特徴マップのフィルター

  25. 25

    二項分類器としての畳み込みニューラルネットワークの使用

  26. 26

    畳み込みニューラルネットワークを実装するためのKeras

  27. 27

    畳み込みニューラルネットワークで、3チャネルへの畳み込みフィルターが1チャネルのみを生成するのはなぜですか

  28. 28

    畳み込みニューラルネットワークでのフィルターサイズの縮小

  29. 29

    畳み込みニューラルネットワークでのトレーニングとテスト

ホットタグ

アーカイブ