机器学习PAI version如果选了0.7.5
在用learn_loss_weight 时会报
File “/worker/tensorflow_jobs/easy_rec/python/model/multi_task_model.py”, line 192, in get_learnt_loss
raise ValueError(‘Unsupported loss weight strategy: ‘ + strategy.Name)
AttributeError: ‘int’ object has no attribute ‘Name’ ? 我看pai上现在还不能用0.6.3,那现在推荐用哪个版本呢?
机器学习PAI version如果选了0.7.5现在推荐用哪个版本呢?[阿里云]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
loss_weight_strategy: Uncertainty 加在与losses平级的地方 ,此回答整理自钉群“【EasyRec】推荐算法交流群”
关于机器学习PAI version选了0.7.5并在使用learn_loss_weight时遇到的错误,根据错误信息可能是由于传递给get_learnt_loss函数的strategy参数是一个整数而不是预期的枚举对象。这可能是因为在0.7.5版本中,该函数的接口或使用方式发生了变化。 建议你查阅PAI 0.7.5版本的相关文档或更新的代码示例,了解learn_loss_weight和get_learnt_loss函数的最新用法。 如果PAI上当前不推荐使用0.6.3版本,你可以考虑使用最新稳定版或者官方推荐的版本。在选择版本时,应考虑其对所需功能的支持情况以及与其他依赖项的兼容性。建议查阅PAI的官方文档或社区论坛,获取关于版本选择的最新建议。
从错误信息来看,你在使用PAI的机器学习服务时遇到了一个问题。错误提示显示,你正在尝试使用一个整数对象的”Name”属性,但是整数对象没有这个属性。这可能是因为你试图获取一个整数的名称,而整数没有名称属性。
这个问题可能与你的代码或使用的库版本有关。
首先,确保你的代码没有错误。检查strategy变量的类型和值,确保它是一个具有”Name”属性的对象。如果strategy是一个整数,那么它就没有”Name”属性,这可能是引发错误的原因。
其次,如果你正在使用一个库,并且这个库的版本与你的代码不兼容,那么你可能需要更新或降级这个库的版本。你可以查看PAI的文档或与技术支持团队联系,了解推荐的库版本和兼容性信息。
至于你提到的PAI版本问题,如果PAI上目前无法使用0.6.3版本,那么你可能需要选择其他可用的版本。你可以查看PAI的文档或官方网站,了解不同版本的特性和兼容性,选择一个适合你项目需求的版本。
从错误信息来看,你正在使用的PAI版本(0.7.5)似乎不支持
learn_loss_weight
功能或者在使用该功能时存在一些问题。这个错误提示表示你在指定损失权重策略时传递了一个整数,而预期的应该是具有Name
属性的对象。我没有具体学过机器学习,但是我开发的一个习惯就是,不要用最新的版本,要用最普及的版本,或者最新的之前的两三个版本,这样比较稳妥,因为最新的可能兼容什么的,都不是很完善,需要优化一段时间使用起来才顺手。