400-123-4567
公司动态 行业新闻
参数类型错误导致优化器执行报错:TypeError: For ‘Optimizer‘, the argument parameters must be Iterable type
浏览量:    所属栏目:【公司动态】    时间:2024-04-15

硬件环境(Ascend/GPU/CPU): GPU

软件环境:

– MindSpore 版本: 1.7.0

执行模式: 静态图(GRAPH) – Python 版本: 3.7.6

– 操作系统平台: linux

将需要优化的参数放入优化器中,直接将Tensor类型的参数放入,由于优化器需要的数据类型是Iterable,导致执行报错。

TypeError: For 'Optimizer', the argument parameters must be Iterable type, but got .

 
复制

复制

?看报错信息,翻译意思是实参参数必须是Iterable类型,即是可迭代的。

?调试发现self.mask_tensor是Tensor类型,不能进行迭代。

?通过查看文档,可以通过Parameter()更好的对训练参数进行设置。同时Python里有大量内置的iterable类型,如: list,str,tuple,dict等,可以将参数包装成list实现可迭代化。

解决方案说明:把self.mask_tensor改成list类型:[Parameter(self.mask_tensor)],来实现可迭代化。

修改后代码:

 


修改后程序正常运行。

网站首页 高德娱乐简介 高德注册 高德登录 高德新闻 高德APP下载 高德代理加盟 联系我们

Copyright © 2012-2018 首页-高德娱乐-注册登录站 版权所有
电话:400-123-4567      手机:13800000000
E-mail:admin@youweb.com      联系人:张生
地址:广东省广州市天河区88号

琼ICP备xxxxxxxx号

扫一扫  关注微信

平台注册入口