他的回复:
回复:chengxiaoli 发表于 2021-9-15 10:52 用户您好应该是反向算子的输入接收了一个bool的输入,请确认下是否使用了Gather,GatherV2,Sort,ReduceProd,Softmax这几个算子专家您好 我自己review了一遍代码,发现代码中可能涉及到输入输出数据为bool类型的算子有两个,不知道是否是可能的原因: 一是construct里调用的mindspore.numpy.isin算子,输入是两个int型tensor,输出是一个bool类型的tensor,名为mask。 二是construct里使用了Tensor(mask.asnumpy().nonzero()),输入的mask为bool类型(即为上文的输出),输出是一个int类型的tensor。 需要注意的是:这是在pynative模式下的使用,且可以正确进行正向传播并计算出loss。