Python 3.x tflearn线性回归值错误:无法输入形状的值
我有以下Python 3.x tflearn线性回归值错误:无法输入形状的值,python-3.x,pandas,tensorflow,linear-regression,tflearn,Python 3.x,Pandas,Tensorflow,Linear Regression,Tflearn,我有以下数据变量 A B C D 0 75 38 81 58 1 36 92 80 79 2 22 40 19 3 ... ... …这是我使用以下命令生成的 data = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD')) 然后我分割数据 X = data.drop(['A'], axis=1).v
数据变量
A B C D
0 75 38 81 58
1 36 92 80 79
2 22 40 19 3
... ...
…这是我使用以下命令生成的
data = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
然后我分割数据
X = data.drop(['A'], axis=1).values
y = data['A'].values
…然后我用tflearn创建了一个线性回归模型
input_ = tflearn.input_data(shape=[None])
linear = tflearn.single_unit(input_)
regression = tflearn.regression(
linear,
optimizer='sgd',
loss='mean_square',
metric='R2',
learning_rate=0.01
)
# Define model.
model = tflearn.DNN(regression)
model.fit(X, y, n_epoch=100, show_metric=True, snapshot_epoch=False)
我根据我遵循的教程创建了模型,但是,我得到以下错误
ValueError:无法为具有形状“(?,)”的张量“TargetsData/Y:0”提供形状(64,3)的值
我试图改变输入数据的形状来解决这个问题。我试过
input_ = tflearn.input_data(shape=[None, 3])
…这又给了我一个错误
ValueError:无法为张量'TargetsData/Y:0'提供形状(64,)的值,该张量具有形状'(3,)'
我不知道他们想要什么形状。我试着分批给模型喂料,但仍然有错误。如何解决此问题?尝试对输入数据进行转置X=data.drop(['A'],axis=1).T.values
,它具有正确的dimensions@economy我做了,仍然得到了同样的shape
errorsTry来转置输入数据X=data.drop(['A'],axis=1).T.values
,谁有权利dimensions@economy我做到了,但仍然得到了同样的形状
错误