, TensorInfo 赞 踩 在运行pytorch模型进行训练时,CUDA报错: 在错误提示代码/pytorch/aten/src/THC/THCTensorScatterGather.cu:188中,可以看出是pytorch中的ScatterGather报错,而这是因为代码中使用scatter_()函数导致的, 对于scatter_(dim, index, src_tensor, value),其中src_tensor与value是二选一,有且仅有一个;index是long型的tensor。 例如: 如果是提供src_tensor参数,同样src_tensor的数值要<=img_b所需要投射所在维度的最大值。 例如: 详细关于scatter_()函数的使用方式可参考Pytorch文档: Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。
CUDA错误:cuDNN error: CUDNN_STATUS_NOT_INITIALIZED与CUDA error: device-side assert triggered_assertion `index_value >= 0 && index_value < input
这是由于scatter_(dim, index, src, value)函数在执行时,索引index张量中的数值超过了维度参数dim所在维度的最大值,造成越界报错。
而这种错误可能会导致CUDA的cuDNN error: CUDNN_STATUS_NOT_INITIALIZED与CUDA error: device-side assert triggered两种错误。
在使用scatter_()函数时,要注意index张量中的最大值<= dim维度的最大值。