python - 已加载模型的保留数据
问题描述
在一个单独的程序中,我训练我的神经网络。该训练网络的 X 和 Y 形状分别为 (37, 145662) 和 (37,)。在这个程序中,我保留的 X 和 Y 形状分别是 (14, 5952) 和 (14,)。最初,当我使用保持集评估经过训练的模型时,我遇到了“模型预期大小 145662 但得到 5952”的错误。
我已经使用来自其他项目的保留数据评估了训练有素的模型,并且能够让这些模型发挥作用,但我无法弄清楚这一点。我目前收到此错误:
ValueError: Input 0 of layer sequential_1 is incompatible with the layer: expected axis -1 of input
shape to have value 145662 but received input with shape [None, 5952]
这个错误发生在这里:
score = model.evaluate(X, Y, verbose=0)
编码:
model = load_model('my_model')
model.summary()
def combinefilesonetemperature(temperature):
spectrum_filestring="/content/drive/My Drive/Super_Official_C140_Interpolated_Data/Holdout_Data/
TCSPC-" + str(temperature) + "C.csv"
spectrum_y_vals = pd.read_csv(spectrum_filestring, header=None).values.T[2]
TCSPC_filestring="/content/drive/MyDrive/Super_Official_C140_Interpolated_Data/Holdout_Data/
spectra-" + str(temperature) + "C.csv"
TCSPC_y_vals = pd.read_csv(TCSPC_filestring, header=None).values.T[2]
combinedlist = np.concatenate([spectrum_y_vals, TCSPC_y_vals])
return combinedlist
temperaturelist = ["36.2", "38.7", "42.4", "48.7", "52.5", "58.6", "60.6", "36.2", "38.7", "42.4",
"48.7", "52.5", "58.6", "60.6"]
temperaturelist = [float(item) for item in temperaturelist]
numtemps = np.asarray(temperaturelist).size
# print(numtemps) #14
X=np.empty((numtemps, 5952))
Y=np.empty(numtemps)
for (i, temperature) in enumerate(temperaturelist):
X[i] = combinefilesonetemperature(temperature)
Y[i] = temperature
score = model.evaluate(X, Y, verbose=0)
print("Holdout Set Results: " + str(score))
有没有人遇到过这个问题,或者知道我可能哪里出错了?
解决方案
推荐阅读
- python - 使用 selenium webdriver 定位动态元素时遇到问题
- python - 如何获得我的 python 代码的完整路径
- c# - 如何在我的 asp net core 3.1 控制器中为特定操作设置基本身份验证?
- python - 为什么加号对列表和字典有效?
- python - 在 Jupyter Notebook 中导入 seaborn 模块时出错
- image - DataURI 未显示在网站中,但显示在控制台中
- sql - 触发器正常工作,但引发应用程序错误,导致插入语句出现一些错误
- c# - Unity中如何触发按钮的On Click功能?
- azure-ad-b2c - Azure B2C 登录屏幕错误因重新加载而消失
- angular - 物料表上的动态行