在Octave中创建神经网络时遇newff未定义错误的求助
解决Octave中
newff未定义的错误 环境信息
- 操作系统:Linux MINT
- GNU Octave版本:7.1.0
- 已安装并加载的包:
pkg list Package Name | Version | Installation directory --------------+---------+----------------------- io *| 2.6.4 | /home/siou/snap/octave/306/.local/share/octave/api-v57/packages/io-2.6.4 optim *| 1.6.2 | /home/siou/snap/octave/306/.local/share/octave/api-v57/packages/optim-1.6.2 statistics *| 1.5.2 | /home/siou/snap/octave/306/.local/share/octave/api-v57/packages/statistics-1.5.2 struct *| 1.0.18 | /home/siou/snap/octave/306/.local/share/octave/api-v57/packages/struct-1.0.18
问题描述
运行神经网络创建代码:
net = newff(TrainingPatterns,TrainingTargets,[neurons],{'logsig'});
时出现以下错误:
error: 'newff' undefined near line 66, column 15 error: called from NeuralNetworkDMC at line 66 column 13
解决步骤
newff是Octave官方Forge库中nnet包提供的神经网络构造函数,当前环境未安装该包,按以下步骤处理:
- 打开Octave终端,执行安装命令:
(加pkg install --local -forge nnet--local参数是因为snap版Octave的目录权限限制,将包安装到用户本地目录更稳妥) - 加载
nnet包:pkg load nnet - 验证包是否加载成功,执行
pkg list,若nnet条目后带*号则说明已加载完成。
之后重新运行newff相关代码即可正常执行。
内容的提问来源于stack exchange,提问作者user18410866
相关产品推荐
相关产品推荐

