我正在尝试开发一个能够根据 4 个输入参数预测 2D CAD 网格划分的神经网络,这些参数是 CAD 尺寸。
我将此问题视为回归问题,使用 MSE 作为损失函数,使用 adamax 作为优化器,但结果损失约为 350。我尝试用 StandardScalar() 和规范化器拟合我的数据,但结果太糟糕了。
我得到了准确度 = 1 的结果,但结果一点也不令人满意。我不知道神经网络如何在 evaluate() 函数中测量这种准确性。我想用欧氏函数来测量误差,因为我的结果是坐标。我怎样才能在我的神经网络中实现这个功能?
ANN 有 406 个输出,一半用于 x 坐标,另一半用于 Y 坐标。是否可以制作一个在每个节点(XY)有两个值的 203 个输出的神经网络?或者您推荐什么其他解决方案技术。我附上了我如何开发 ANN 的结果。
inr 形状是:(144,4)。
orf 形状是:(144,406)
inr=inRef.to_numpy()
orf=outref.to_numpy()
print(inr.shape,orf.shape)
red1= Sequential()
red1.add(Dense(500,activation='linear',input_shape=(4,),kernel_initializer='normal'))
red1.add(Dense(500,activation='linear',kernel_initializer='normal'))
red1.add(Dense(406,activation='linear',kernel_initializer='normal'))
kera.utils.plot_model(red1, 'pcel.png', show_shapes=True)
red1.compile(loss='mean_squared_error',optimizer='Adamax')
rp1,rp2,rx1,rx2= train_test_split(inr,orf, test_size = 0.1, random_state = 0)
red1.fit(rp1,rx1,validation_split=0.45, validation_freq=2,epochs =100,verbose=0)
prt,acu=red1x.evaluate(rp2,rx2)
我真的需要帮助,非常感谢您的支持。
白衣染霜花
相关分类