expand_dims出错(X_train,axis = 2):尝试应用非函数

时间:2017-10-17 03:17:02

标签: r

我尝试在R中使用keras进行深度学习

trend_train <- ts(global_GDP[1:28,c(3)], start=c(1981), end=c(2008))
lstm_num_timesteps <- 5
X_train <- t(sapply(1:(length(trend_train) - lstm_num_timesteps), 
                function(x) trend_train[x:(x + lstm_num_timesteps - 1)]))
X_train[1:5, ]
X_train <- expand_dims(X_train, axis = 2)

当尝试使用expand_dims()时,它显示如下错误

Error in expand_dims(X_train, axis = 2) : attempt to apply non-function

无法弄清楚这里发生了什么,因为expand_dims()没有错。有人可以帮忙吗?感谢

1 个答案:

答案 0 :(得分:0)

我在尝试使用R中的Keras库构建LSTM时遇到了同样的问题。

expand_dims()似乎是来自 kerasR https://rdrr.io/cran/kerasR/man/expand_dims.html

的函数

如果您使用 keras (不是kerasR包),则此功能不可用。 keras包中的相应函数是k_expand_dims

我也意识到这只适用于keras 2.1.2。我不得不从v 2.0.9升级才能完成这项工作。

希望这有帮助。