TypeError: Error converting shape to a TensorShape: only size-1 arrays can be converted to Python sc

觉得是输入的格式问题,可是究竟因为什么又说不出来原因,代码是我找的一个大神写的关于时间序列数据的resnet网络,我就是把自己的数据导入到这个模型中,但是一直报这个错误,求大神解答!
Traceback (most recent call last):
File “C:\Users\Administrator\anaconda3\lib\site-packages\tensorflow\python\eager\execute.py”, line 146, in make_shape
shape = tensor_shape.as_shape(v)
File “C:\Users\Administrator\anaconda3\lib\site-packages\tensorflow\python\framework\tensor_shape.py”, line 1204, in as_shape
return TensorShape(shape)
File “C:\Users\Administrator\anaconda3\lib\site-packages\tensorflow\python\framework\tensor_shape.py”, line 774, in init
self._dims = [as_dimension(d) for d in dims_iter]
File “C:\Users\Administrator\anaconda3\lib\site-packages\tensorflow\python\framework\tensor_shape.py”, line 774, in
self._dims = [as_dimension(d) for d in dims_iter]
File “C:\Users\Administrator\anaconda3\lib\site-packages\tensorflow\python\framework\tensor_shape.py”, line 716, in as_dimension
return Dimension(value)
File “C:\Users\Administrator\anaconda3\lib\site-packages\tensorflow\python\framework\tensor_shape.py”, line 185, in init
self._value = int(value)
TypeError: only size-1 arrays can be converted to Python scalars

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “D:/shuju/bearing fault/big_paper/fault_resnet_1.py”, line 195, in
model1= Classifier_RESNET(output_directory=‘D:/shuju/bearing fault/big_paper’,input_shape=x_train, nb_classes=10)
File “D:/shuju/bearing fault/big_paper/fault_resnet_1.py”, line 24, in init
self.model = self.build_model(input_shape, nb_classes)
File “D:/shuju/bearing fault/big_paper/fault_resnet_1.py”, line 40, in build_model
input_layer = keras.layers.Input(input_shape)
File “C:\Users\Administrator\anaconda3\lib\site-packages\keras\engine\input_layer.py”, line 178, in Input
input_tensor=tensor)
File “C:\Users\Administrator\anaconda3\lib\site-packages\keras\legacy\interfaces.py”, line 91, in wrapper
return func(*args, **kwargs)
File “C:\Users\Administrator\anaconda3\lib\site-packages\keras\engine\input_layer.py”, line 87, in init
name=self.name)
File “C:\Users\Administrator\anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py”, line 736, in placeholder
shape=shape, ndim=ndim, dtype=dtype, sparse=sparse, name=name)
File “C:\Users\Administrator\anaconda3\lib\site-packages\tensorflow\python\keras\backend.py”, line 998, in placeholder
x = array_ops.placeholder(dtype, shape=shape, name=name)
File “C:\Users\Administrator\anaconda3\lib\site-packages\tensorflow\python\ops\array_ops.py”, line 2143, in placeholder
return gen_array_ops.placeholder(dtype=dtype, shape=shape, name=name)
File “C:\Users\Administrator\anaconda3\lib\site-packages\tensorflow\python\ops\gen_array_ops.py”, line 6259, in placeholder
shape = _execute.make_shape(shape, “shape”)
File “C:\Users\Administrator\anaconda3\lib\site-packages\tensorflow\python\eager\execute.py”, line 148, in make_shape
raise TypeError(“Error converting %s to a TensorShape: %s.” % (arg_name, e))
TypeError: Error converting shape to a TensorShape: only size-1 arrays can be converted to Python scalars.

这是代码导入,程序就是网上资源的resnet程序
import scipy.io as sio
data = sio.loadmat(‘原始数据-Xdata.mat’)
x_train = data[‘train0hp’]
x_train=np.array(x_train)
print(“x_train”,len(x_train))
y_train = data[‘train_y0hp’]
x_test = data[‘test0hp’]
y_test = data[‘test_y0hp’]

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值