觉得是输入的格式问题,可是究竟因为什么又说不出来原因,代码是我找的一个大神写的关于时间序列数据的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’]