Ошибка данных при подгонке модели с Keras в R

#r #keras

Вопрос:

У меня есть модель в R, использующая Keras, которая создается и компилируется без каких-либо проблем, но как только я сопоставляю данные, я получаю следующую ошибку:

 Error: Data passed to Keras must be a vector, matrix, or array (you passed a data frame)
 

Вот код для моей подгонки:

 trainModel <- model %>% fit(
    x = x_train,
    y = y_train,
    batch_size = 64,
    epochs = 5,
    validation_split = 0.1)
 

Я думаю, что это может быть связано с тем, как я настроил x_train и y_train. Я попытался превратить его в матрицу , используя data.matrix(x_train) , но у него тоже были проблемы с этим. Вот код того, как я создал свои x_train и y_train:

 library(tidyverse)
data <- read.table("wdbc.data", header = FALSE, sep=",", stringsAsFactors = FALSE)
x <- floor(0.6*nrow(data))
set.seed(0)
train_ind <- sample(seq_len(nrow(data)), size = x)
train <- data[train_ind,]
test <- data[-train_ind,]
x_train <- subset(train, select=-c(ID, Class))
y_train <- train[-c(1, 3:32)]
 

Данные содержат столбцы ID, Класс и V3-V31. Класс равен 0 или 1, а V3-V4-это поплавки.