Пожалуйста, решите эту проблему в R studio: Нет данных для "density_3_input". Нужны данные для каждого ключа в: ['dens_3_input'] - PullRequest
0 голосов
/ 22 января 2020

Я новичок в R studio. У меня серьезная проблема с кодом, который я должен решить. Я попытался создать нейронную сеть, которая предсказывает 1 класс, используя 7 атрибутов с набором данных этого измерения (1259, 8). После того, как я запустил свой код, я проверил следующую ошибку:

Ошибка в py_call_impl (вызываемый, точки $ args, точки $ ключевые слова): ValueError: Нет данных, предоставленных для «density_3_input». Нужны данные для каждого ключа: ['dens_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
...

Спасибо за чтение моего вопрос. Я надеюсь, что у вас всех хороший день.

1 Ответ

0 голосов
/ 25 февраля 2020

У меня такая же ошибка, когда я начал работать с пакетом Keras в RStudio. Я думаю, проблема в том, что вы работаете с data.frame в качестве входных данных для вашей модели. Это должно сработать, когда вы преобразуете свои фреймы данных с помощью функции as.matrix.

x_train <- as.matrix(x_train)

и так далее ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...