#r #tensorflow #keras #kaggle
#r #tensorflow #keras #kaggle
Вопрос:
У меня есть набор данных, который я использовал в kaggle, где я расширяю его от формы 100,5 до 1100,5, используя функцию expand_dims, приведенный ниже код в качестве примера из kaggle:
library(keras)
library(tensorflow)
library(kerasR)
data <- read.csv("../input/data.csv", header = FALSE)
expanded <- expand_dims(data, axis = 0)
Однако при локальном запуске этого на ноутбуке в RStudio на моем компьютере с Windows 10 я получаю различные ошибки в зависимости от того, пытаюсь ли я expand_dims на k_expand_dims. Примеры ниже:
expanded <- expand_dims(data, axis = 0)
Вывод:
Ошибка в py_call_impl (вызываемый, точки $ args, точки $keywords): ошибка типа: ожидаемый целочисленный аргумент, получен с плавающей точкой
4.stop(структура (список(сообщение = «Ошибка типа: ожидаемый целочисленный аргумент, получено значение с плавающей точкой», вызов = py_call_impl(вызываемый, точки $ args, точки $keywords), cppstack = NULL), class = c(«Rcpp::exception», «Ошибка C «, «ошибка», «условие»)))
3.expand_dims в <array_function internals>#6
2.модули $ np $ expand_dims (a = a, axis = int32 (ось))
1.expand_dims(данные, ось = 0)
expanded <- k_expand_dims(data, axis = 0)
Вывод:
Ошибка в py_call_impl (вызываемый, точки $ аргументы, точки $ключевые слова): ошибка значения: попытка преобразовать значение (за которым следует содержимое файла данных)
2.keras$backend$expand_dims(x = x, axis = as_axis(ось))
1.k_expand_dims(данные, ось = 0)
Я пытался выяснить любые области, которые могут привести к тому, что это может отличаться, поскольку мне было интересно, связано ли это с тем, что это работает на Windows, а не на серверной части Linux, такой как kaggle, но безрезультатно.
Версии программного обеспечения:
R 4.0.5, Keras 2.4.0.9, Python 3.7.10, numpy 1.19.2
Если есть предупреждение о возможности расширения массива в самом R, это тоже хорошо. Его необходимо ввести в модель tensorflow, требующую формы 1,100,5
Спасибо за любую помощь!