感谢您的回答。它运作良好!
但现在我遇到了另一个问题。我想使用这样的 csv 文件:
将张量流导入为 tf
将 numpy 导入为 np
从张量流导入 keras
将熊猫导入为 pd
导入sklearn
从 sklearn 导入线性模型
import os
from datetime import datetime
data = pd.read_csv("student-mat.csv", sep=";")
data = data[["G1", "G2", "G3", "studytime", "failures", "absences"]]
predict = "G3"
model = tf.keras.Sequential([
keras.layers.Dense(units=5, input_shape=[5])])
model.compile(optimizer='sgd',
loss='mean_squared_error',
metrics=['accuracy'])
xs = np.array(data.drop([predict], 1))
ys = np.array(data[predict])
x_train, x_test, y_train, y_test = sklearn.model_selection.train_test_split(xs, ys, test_size=0.1)
log_dir= ".\\tensorflow_logs\\test\\"+datetime.now().strftime("%Y%m%d- %H%M%S")
tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir=log_dir, histogram_freq=1)
model.fit(x_train,
y_train,
epochs=500,
verbose=0,
validation_data=(x_test, y_test),
callbacks=[tensorboard_callback])
我收到错误消息:
ValueError: 形状为 (355, 1) 的目标数组被传递为形状 (None, 355) 的输出,同时用作损失 mean_squared_error。这种损失期望目标具有与输出相同的形状。
你现在有解决这个问题的办法吗?我认为这与 input_shape 但 idk 有关?