我是ML的初学者,在拟合模型时,我很难将numpy数组转换为Tensor。
当我尝试时得到的错误
test_audio_class(x_train.values, y_train.values, x_test.values, y_test.values)
字符串
为
Traceback (most recent call last):
File "classifier.py", line 51, in <module>
test_audio_class(x_train.values, y_train.values, x_test.values, y_test.values)
File "classifier.py", line 28, in test_audio_class
history = model.fit(x_train, y_train, epochs = 10, validation_data = (x_test, y_test))
line 102, in convert_to_eager_tensor
return ops.EagerTensor(value, ctx.device_name, dtype)
ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type tensorflow.python.framework.ops.EagerTensor).
型
我尝试了一些print语句来找出错误。
type of x_train = <class 'numpy.ndarray'>, values in x_train = <class 'tensorflow.python.framework.ops.EagerTensor'>
type of y_train = <class 'numpy.ndarray'>, values in y_train = <class 'str'>
型
我知道这与我正在做的EagerTensor
有关,但不知道如何修复它。
1条答案
按热度按时间o3imoua41#
model.fit期望输入数据可以是:
请参考下面的代码片段,这将解决您的问题。
字符串
或者,您也可以这样做:
型
如果需要进一步干预,请留下评论。