r - 请解决R studio的这个问题:没有为“dense_3_input”提供数据。需要每个键的数据:['dense_3_input']
问题描述
我是 R 工作室的新手。我必须解决的代码存在严重问题。我试图制作一个神经网络,它使用 7 个属性和一个维度(1259、8)的数据集来预测 1 个类。运行代码后,我检查了以下错误:
py_call_impl(callable, dots$args, dots$keywords) 中的错误:ValueError:没有为“dense_3_input”提供数据。需要每个键的数据:['dense_3_input']
不幸的是,我不知道如何解决这个问题。如果有人知道如何解决这个问题,请告诉我。
这是我的代码
dev.off()
rm(list=Is())
cat("\f")
library(keras)
df <- read.csv("Model_5_data..csv", header=TRUE)
data<-data.frame(df)
data
str(data)
dim(data)
nrow(data)
ncol(data)
ind <- sample(2, norw(data), replace=TRUE, prob = c(0.7,0.3))
train <- data[ind==1,]
test <- data[ind==2,]
x_train <- subset(train, select=c(1,7)
x_test <- subset(test, select=c(1,7)
y_train <- train$Chl.a
y_test <- test$Chl.a
model <- keras_model_sequential() %>%
layer_dense(units = 16, activation = "relu", input_shape = c(7)) %>%
layer_dense(units = 16, activation = "relu") %>%
layer_dense(units = 1, activation = "relu")
summary(model)
model %>% compile(
optimizer = "adam", loss="mse"
)
model %>% fit(x_train, y_train, epoch = 100, batch_size = 1)
result <- model%>% evalutate(x_test, y_test)
result
而且,这是我的数据集样本
TOC T.N T.P Solar.rad. pH DO Temp. Chl.a
1 1.0 1.778 0.017 13.52 8.2 12.7 7.0 14.1
2 1.0 1.786 0.019 7.69 8.2 12.8 7.3 14.6
3 1.0 1.718 0.018 19.37 8.1 12.9 7.0 12.8
4 1.1 1.722 0.018 21.73 8.1 12.9 7.4 12.5
5 1.2 1.863 0.020 16.56 8.1 13.0 8.1 12.8
6 1.2 2.107 0.022 3.67 8.1 12.9 8.8 13.4
7 1.2 2.154 0.023 13.54 8.0 12.7 8.2 11.7
...
感谢您阅读我的问题。我希望你们都有美好的一天。
解决方案
当我开始在 RStudio 中使用 Keras 包时,我遇到了同样的错误。我认为问题在于您使用 adata.frame
作为模型的输入数据。当您使用该as.matrix
函数转换数据框时,它应该可以解决。
x_train <- as.matrix(x_train)
等等...
推荐阅读
- html - 忽略 iframe 中的指针事件
- wordpress - 针对大量帖子元优化 WP Meta Query?
- accessibility - 如果进度条的使用不一定意味着进度,我应该使用进度条吗?
- html - 在angular4中已经过滤后如何知道过滤数据的长度
- c - clang address sanitizer 免费后找不到用途
- maven - Sakai 12.1 通过 JBDC 驱动连接 MySQL 时部署命令错误
- c# - 新事件不是来自具有非活动 Azure 功能的 Azure 服务总线
- javascript - 客户端验证在同步融合控件中不起作用
- angular - NativeScript document.createElement 不是函数
- java - MySQL - 多线程更新(没有线程更新相同的 id)但有死锁