shakee
@shakee (ぱんだ いい)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

kerasでConv1Dのinput shapeについて

keras CNN1Dを用いて時系列データの特徴量抽出を行いたいです。

X_train, X_test, y_train, y_test = train_test_split(price, time, test_size=0.3, random_state=0)

X_train.shape
(758, 3750)

y_train.shape
(758, 3750)


CNNのモデルの構築
model = Sequential()
model.add(Conv1D(64, 50, padding='same', input_shape=(758,3750),activation='relu'))

エラー
ValueError: Error when checking input: expected conv1d_1_input to have 3 dimensions, but got array with shape (758, 3750)

input shapeをうまく指定することができません。
Conv1Dのinput shapeとは何を指すのでしょうか。
(次元数, チャンネル数)とも書いてありましが、今回の場合はどこがその値に当たるのでしょうか。

初歩的な質問で恐縮ですが、助けていただけると幸いです。よろしくお願いします。

0

1Answer

Comments

  1. @shakee

    Questioner

    コメントいただきありがとうございます。
    reshapeに

    変更前
    input = Input(shape=(758, ))

    変更後
    from keras.layers import Reshape
    input = Input(shape=(758, ))
    hidden = Reshape((1, 758), input_shape = (758, ))(input)


    このように変更してみたのですが、
    Graph disconnected: cannot obtain value for tensor Tensor("input_7:0", shape=(None, 758), dtype=float32) at layer "input_7". The following previous layers were accessed without issue: []

    このようなエラーが出てしまい、解決することができません。
    どうすればよろしいでしょうか?
  2. @shakee

    Questioner

    tukiyoさん

    丁寧にありがとうございます!
    また別のところに対するエラーだったのですね!

    頑張ります、!
    ありがとうございました

Your answer might help someone💌