ValueError:无法在Python中将NumPy数组转换为张量(不支持的对象类型int)

2024-04-20 10:34:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经为神经网络编写了以下代码,用于对数据集执行回归,但是我得到了一个ValueError。我查阅了不同的答案,他们建议使用df = df.values来获得numpy数组。我试过了,但还是产生了同样的错误。如何解决这个问题

代码

from keras import Sequential
from keras.layers import Dense, Dropout, Flatten
from keras.optimizers import Adam
from sklearn.model_selection import train_test_split

#Define Features and Label
features = ['posted_by', 'under_construction', 'rera', 'bhk_no.', 'bhk_or_rk',
            'square_ft', 'ready_to_move', 'resale', 'longitude',
            'latitude'] 

X=train[features].values
y=train['target(price_in_lacs)'].values

#Train Test Split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state = 23, shuffle = True)

#Model
model = Sequential()
model.add(Dense(10, activation='relu', kernel_initializer='random_normal', input_dim = 10))
model.add(Dense(1, activation = 'relu', kernel_initializer='random_normal'))

#Compiling the neural network
model.compile(optimizer = Adam(learning_rate=0.1) ,loss='mean_squared_logarithmic_error', metrics =['mse'])

#Fitting the data to the training dataset  
model.fit(X_train,y_train, batch_size=256, epochs=100, verbose=0)

错误

ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type int).

Tags: theto代码fromtestimportdfmodel