geatpy icon indicating copy to clipboard operation
geatpy copied to clipboard

以神经网络为目标函数,无法修改种群规模

Open scales123 opened this issue 2 years ago • 8 comments

我的目标函数是神经网络模型的预测值,输入层维度是55。我设置的决策变量维度也是55。问题在于,我的种群规模必须设置为55,设置其他值就会报错。这是为什么呢?

scales123 avatar Jul 08 '21 11:07 scales123

RuntimeError: Error(s) in loading state_dict for Net_Bs: size mismatch for linear1.weight: copying a param with shape torch.Size([64, 55]) from checkpoint, the shape in current model is torch.Size([64, 100]).

scales123 avatar Jul 08 '21 11:07 scales123

这个错误来自于你的神经网络框架,你可以尝试单步调试尝试解决。

geatpy-dev avatar Jul 08 '21 11:07 geatpy-dev

啊?我不懂错在神经网络哪里。我是预先训练了一个神经网络,然后导出他。在geatpy里再导入神经网络作目标函数。不清楚错在哪里哎

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2021年7月8日(星期四) 晚上7:27 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [geatpy-dev/geatpy] 以神经网络为目标函数,无法修改种群规模 (#206)

这个错误来自于你的神经网络框架,你可以尝试单步调试尝试解决。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

scales123 avatar Jul 08 '21 11:07 scales123

你可以去问一下pytorch的开发者们,很抱歉在这里我无法给你有效的解决方案。

geatpy-dev avatar Jul 08 '21 11:07 geatpy-dev

好的非常感谢您的回应。目前是用pytorch训练的神经网络作目标函数,种群规模必须和决策变量一样。懵逼

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2021年7月8日(星期四) 晚上7:32 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [geatpy-dev/geatpy] 以神经网络为目标函数,无法修改种群规模 (#206)

你可以去问一下pytorch的开发者们,很抱歉在这里我无法给你有效的解决方案。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

scales123 avatar Jul 08 '21 11:07 scales123

@scales123 , 你解决这个问题了吗?我NN是tensorflow, 也有错误,能否分享一下你的code

wjin33 avatar Jul 15 '21 23:07 wjin33

@wjin33 我没有解决这个问题

scales123 avatar Nov 10 '21 05:11 scales123

我的目标函数也是pytorch神经网络预测得到的,没有遇到这个问题

OREOHHH avatar Nov 18 '21 09:11 OREOHHH