mindspore-【NLLLoss】检查type时测试报错

NLLLossGrad算子

将python侧的checktype迁移到c++侧,需检测total_weight的type和weight_type一致,编译正常,测试时报错,请问checktype的时候是有什么其他的表示方式吗?

python侧迁移前:

c++侧迁移后:

【截图信息】

  const std::set<TypePtr> valid_types = {kFloat16, kFloat32};
  std::map<std::string, TypePtr> args;
  (void)args.insert({"var_type", var_type});
  (void)args.insert({"accum_type", accum_type});
  (void)args.insert({"accum_update_type", accum_update_type});
  (void)args.insert({"grad_type", grad_type});
  (void)CheckAndConvertUtils::CheckTensorTypeSame(args, valid_types, prim_name);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你遇到"xxx.whl is not a supported wheel on this platform"错误,通常是由于以下几个原因引起的: 1. 版本不兼容:你的Python版本与安装包要求的Python版本不匹配。请确保你使用的Python版本与安装包要求的Python版本一致。在这种情况下,可以尝试使用与你的Python版本兼容的安装包。 2. pip版本问题:有候,旧版本的pip可能无法正确处理某些类型的安装包。建议你升级pip到最新版本,然后再次尝试安装。 3. 包名问题:在一些情况下,安装包的名称可能不正确,或者包含额外的版本信息。你可以尝试去掉包名中的版本信息,只保留包名本身,然后再次尝试安装。 对于你提到的"mindspore-2.0.0-cp38-cp38-win_amd64.whl is not a supported wheel on this platform"错误,你可以尝试以下解决方法: 1. 确认Python版本:首先,请确认你的Python版本是否与安装包要求的Python版本匹配。如果不匹配,可以尝试使用与你的Python版本兼容的mindspore安装包。 2. 升级pip:如果你的pip版本较旧,请尝试将其升级到最新版本。你可以使用以下命令升级pip: ``` python -m pip install --upgrade pip ``` 3. 检查安装包:确保mindspore安装包的名称正确,不包含额外的版本信息。你可以尝试去掉安装包名称中的版本信息,只保留包名本身。 总结起来,当遇到"xxx.whl is not a supported wheel on this platform"错误,首先要确保Python版本与安装包要求的Python版本匹配。如果版本匹配,可以尝试升级pip或者检查安装包名称。希望这些方法能够帮助到你解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值