【发布时间】:2018-12-26 19:46:58
【问题描述】:
这是我的代码:
used_time_period = "2009-01-01::2017-04-01"
data_used = data_input[used_time_period,]
split_coefficient = 0.8
train_set_rate = round(nrow(data_used) * split_coefficient)
data_train = data_used[1:train_set_rate,]
data_test = data_used[(train_set_rate + 1):nrow(data_used),]
model = keras_model_sequential() %>%
layer_simple_rnn(units = 75, input_shape = dim(data_train[,1:3]), activation = "relu", return_sequences = TRUE) %>%
layer_dense(units = 2, activation = "relu")
model %>% compile(optimizer = "adam", loss = "binary_crossentropy", metrics = "binary_accuracy")
history = model %>% fit(x = data_train[,1:3], y = data_train[,4:5], epochs = 40, batch_size = 20)
我得到的错误是:
ValueError:检查输入时出错:预期 simple_rnn_input 到 有 3 个维度,但得到了形状为 (1661, 3) 的数组
dim(data_train[,1:3]) = (1661, 3)
dim(data_train[,4:5]) = (1661, 2)
我做错了什么?
【问题讨论】:
标签: r machine-learning keras deep-learning keras-layer