【问题标题】:when I tried to implement Backpropagation ANN in python I found the ValueError: Data cardinality is ambiguous: x sizes: 21 y sizes: 1当我尝试在 python 中实现反向传播 ANN 时,我发现 ValueError: Data cardinality is ambiguous: x sizes: 21 y sizes: 1
【发布时间】:2021-07-15 06:05:04
【问题描述】:
import pandas as pd
data=pd.read_csv("tesdata.csv")
data
x=data.iloc[:,0:2].values
y=data.iloc[:,2].values
from sklearn.preprocessing import StandardScaler
sc=StandardScaler()
x=sc.fit_transform(x)
y=sc.fit_transform(y.reshape(1,-1))
from keras.models import Sequential
from keras.layers import Dense

model=Sequential()
model.add(Dense(2, activation='relu'))
model.add(Dense(10, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='mean_squared_error',optimizer='Adam',metrics=['accuracy'])
model.fit(x,y.reshape(1,-1),epochs=30,batch_size=21)

ValueError:数据基数不明确:

x 尺寸:21 y 尺寸:1

请提供具有相同第一维度的数据。

我的数据

【问题讨论】:

    标签: python tensorflow keras backpropagation jst


    【解决方案1】:

    我已经用样本csv 文件之一复制了同样的问题。

    我发现这里不需要standardizereshape 标签。检查以下代码 sn-ps:

    x=data.iloc[:,0:7].values
    y=data.iloc[:,7].values
    
    from sklearn.preprocessing import StandardScaler
    sc=StandardScaler()
    x=sc.fit_transform(x)
    
    #y=sc.fit_transform(y.reshape(1,-1))  # Need not to standardize the label
    
    from keras.models import Sequential
    from keras.layers import Dense
    
    model=Sequential()
    model.add(Dense(2, activation='relu'))
    model.add(Dense(10, activation='relu'))
    model.add(Dense(1, activation='sigmoid'))
    model.compile(loss='mean_squared_error',optimizer='Adam',metrics=['accuracy'])
    model.fit(x,y,epochs=10,batch_size=21)   #put y instead of y.reshape(1,-1)
    

    输出:

    Epoch 1/10
    159/159 [==============================] - 4s 8ms/step - loss: 97.8257 - accuracy: 3.0120e-04
    Epoch 2/10
    159/159 [==============================] - 1s 9ms/step - loss: 94.2889 - accuracy: 3.0120e-04
    Epoch 3/10
    159/159 [==============================] - 1s 8ms/step - loss: 90.9619 - accuracy: 3.0120e-04
    Epoch 4/10
    159/159 [==============================] - 1s 8ms/step - loss: 89.7787 - accuracy: 3.0120e-04
    Epoch 5/10
    159/159 [==============================] - 1s 8ms/step - loss: 89.5762 - accuracy: 3.0120e-04
    Epoch 6/10
    159/159 [==============================] - 1s 7ms/step - loss: 89.5045 - accuracy: 3.0120e-04
    Epoch 7/10
    159/159 [==============================] - 1s 8ms/step - loss: 89.4718 - accuracy: 3.0120e-04
    Epoch 8/10
    159/159 [==============================] - 1s 7ms/step - loss: 89.4559 - accuracy: 3.0120e-04
    Epoch 9/10
    159/159 [==============================] - 1s 7ms/step - loss: 89.4472 - accuracy: 3.0120e-04
    Epoch 10/10
    159/159 [==============================] - 1s 9ms/step - loss: 89.4420 - accuracy: 3.0120e-04
    <keras.callbacks.History at 0x7f59f0b1c7d0>
    

    【讨论】:

      猜你喜欢
      • 2020-12-21
      • 2017-03-13
      • 2021-02-10
      • 1970-01-01
      • 2011-04-28
      • 2022-01-16
      • 1970-01-01
      • 2015-09-07
      • 2013-07-06
      相关资源
      最近更新 更多