问题
将写好的mathlab文件打包成jar文件,报错:
Layer sizes is not a row vector of positive integers
。其中用到了newff()函数,而且把隐含层数目等信息作为function函数的参数,以提高扩展性。
尝试
- 以为要传数组,JAVA传参new一个数组,依然报错。
- 以为没有把传进去的参数当成数字,给它乘1,未解决。
- 因为调用了
newff()
库函数,且newff有新旧两个版本,以为是版本不兼容,特意去换了旧版本,未成功。
解决方案
-
万万想不到的!简直不可思议!
-
一开始没注意报错(才刚刚接触m文件转jar,一堆报错,不知如何看),后面找到报错对应m文件的位置,发现隐含层数目在判断的时候,说必须为double类型?要传double类型的数据?
-
我把之前在java中传的int类型的数据强转为double类型,解决!
(太晚了,图先略)