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我做到了,但仍然得到了同样的
形状
错误