0
点赞
收藏
分享

微信扫一扫

已解决: newff()转为jar 调用报错:Layer sizes is not a row vector of positive integers

Alex富贵 2022-04-19 阅读 79
java

问题

将写好的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类型,解决!
    (太晚了,图先略)

举报

相关推荐

0 条评论