Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tensorflow:张量上的矩阵大小不兼容错误_Python_Tensorflow_Machine Learning_Tensorflow Datasets_Supervised Learning - Fatal编程技术网

Python Tensorflow:张量上的矩阵大小不兼容错误

Python Tensorflow:张量上的矩阵大小不兼容错误,python,tensorflow,machine-learning,tensorflow-datasets,supervised-learning,Python,Tensorflow,Machine Learning,Tensorflow Datasets,Supervised Learning,我试图用Tensorflow对一个单变量数值数据集进行二元分类。我的数据集包含6个功能/变量,包括带有大约90个实例的标签。以下是我的数据预览: sex,age,Time,Number_of_Warts,Type,Area,Result_of_Treatment 1,35,12,5,1,100,0 1,29,7,5,1,96,1 1,50,8,1,3,132,0 1,32,11.75,7,3,750,0 1,67,9.25,1,1,42,0 我使用sklearn的train_test_spli

我试图用Tensorflow对一个单变量数值数据集进行二元分类。我的数据集包含6个功能/变量,包括带有大约90个实例的标签。以下是我的数据预览:

sex,age,Time,Number_of_Warts,Type,Area,Result_of_Treatment
1,35,12,5,1,100,0
1,29,7,5,1,96,1
1,50,8,1,3,132,0
1,32,11.75,7,3,750,0
1,67,9.25,1,1,42,0
我使用sklearn的train_test_split函数拆分数据,如下所示:

X_train, X_test, y_train, y_test = train_test_split(data, y, test_size=0.33, random_state=42)
然后,我使用以下代码将数据转换为张量:

X_train=tf.convert_to_tensor(X_train)
X_test = tf.convert_to_tensor(X_test)

y_train=tf.convert_to_tensor(y_train)
y_test = tf.convert_to_tensor(y_test)
在此之后,我开始构建一个简单的序列模型

from keras import models
from keras import layers

from keras import models
from keras import layers

model = models.Sequential()
model.add(layers.Dense(16, activation='relu', input_shape=(60,)))
model.add(layers.Dense(16, activation='relu'))
model.add(layers.Dense(1, activation='sigmoid'))

model.compile(optimizer=optimizers.RMSprop(lr=0.001),
          loss='binary_crossentropy',
          metrics=['accuracy'])
调用fit函数时出错

 history = model.fit(X_train,y_train,epochs=10,steps_per_epoch=200)

 InvalidArgumentError: Matrix size-incompatible: In[0]: [60,6], In[1]: [60,16]
 [[{{node dense_43/MatMul}} = MatMul[T=DT_FLOAT, _class=["loc:@training_8/RMSprop/gradients/dense_43/MatMul_grad/MatMul_1"], transpose_a=false, transpose_b=false, _device="/job:localhost/replica:0/task:0/device:CPU:0"](_identity_dense_43_input_0, dense_43/kernel/read)]]
我想应该是这样

model.add(layers.Dense(16, activation='relu', input_shape=(6,)))
您应该参考列,而不是行