给定的Python代码片段是:
import keras
input1 = keras.layers.Input(shape=(16,))
我对应的R代码是:
library(tensorflow)
input1 <- tf$keras$layers$Input(shape = c(16,NA))
Python中的shape参数需要一个二维数组,该数组仅在第一个维度(图层中的单位数量)中指定一个元素,而在第二个维度(批量大小)中指定一个未指定的元素。对我来说,在Python中将这样的元组转换为以下R等效项似乎是合乎逻辑的:c(16,NA)。但这行不通。我收到错误消息
Fehler in py_call_impl(callable,dots$args,dots$keywords) :
ValueError: Error converting shape to a TensorShape: cannot convert float NaN to integer
在此先感谢您的帮助!