vscode运行测试代码结果与debug结果不同
收藏回复举报
vscode运行测试代码结果与debug结果不同
t('forum.solved') 已解决
新人帖
发表于2023-11-14 14:52:56
0 查看

编写测试脚本进行模型迁移的单模块精度验证,debug能得到正确执行结果,但直接运行报错如下:

 

Traceback (most recent call last): 

  File "/home/zzx/mindnlp/falcon_test.py", line 122, in <module> 

    t.test_FalconAttention(*dtype_list[0]) 

  File "/home/zzx/mindnlp/falcon_test.py", line 109, in test_FalconAttention 

    ms_out = ms_model(ms_hidden_states, ms_alibi, ms_attention_mask) 

  File "/home/zzx/.local/lib/python3.9/site-packages/mindspore/nn/cell.py", line 705, in __call__ 

    raise err 

  File "/home/zzx/.local/lib/python3.9/site-packages/mindspore/nn/cell.py", line 701, in __call__ 

    output = self._run_construct(args, kwargs) 

  File "/home/zzx/.local/lib/python3.9/site-packages/mindspore/nn/cell.py", line 482, in _run_construct 

    output = self.construct(*cast_inputs, **kwargs) 

  File "/home/zzx/mindnlp/mindnlp/transformers/models/falcon/falcon.py", line 483, in construct 

    (query_layer, key_layer, value_layer) = self._split_heads(fused_qkv) 

  File "/home/zzx/mindnlp/mindnlp/transformers/models/falcon/falcon.py", line 423, in _split_heads 

    batch_size, seq_length, three_times_hidden_size = fused_qkv.shape 

  File "/home/zzx/.local/lib/python3.9/site-packages/mindspore/common/_stub_tensor.py", line 85, in shape 

    self.stub_shape = self.stub.get_shape() 

TypeError:  

---------------------------------------------------- 

- Kernel select failed: 

---------------------------------------------------- 

Select GPU operator[Cast] fail! Unsupported data type! 

The supported data types are input[Int8], output[Int8]; input[Int8], output[Int16]; input[Int8], output[Int32]; input[Int8], output[Int64]; input[Int8], output[UInt8]; input[Int8], output[UInt16]; input[Int8], output[UInt32]; input[Int8], output[UInt64]; input[Int8], output[Float32]; input[Int8], output[Float64]; input[Int8], output[Float16]; input[Int8], output[Bool]; input[Int8], output[Complex64]; input[Int8], output[Complex128]; input[Int16], output[Int8]; input[Int16], output[Int16]; input[Int16], output[Int32]; input[Int16], output[Int64]; input[Int16], output[UInt8]; input[Int16], output[UInt16]; input[Int16], output[UInt32]; input[Int16], output[UInt64]; input[Int16], output[Float32]; input[Int16], output[Float64]; input[Int16], output[Float16]; input[Int16], output[Bool]; input[Int16], output[Complex64]; input[Int16], output[Complex128]; input[Int32], output[Int8]; input[Int32], output[Int16]; input[Int32], output[Int32]; input[Int32], output[Int64]; input[Int32], output[UInt8]; input[Int32], output[UInt16]; input[Int32], output[UInt32]; input[Int32], output[UInt64]; input[Int32], output[Float32]; input[Int32], output[Float64]; input[Int32], output[Float16]; input[Int32], output[Bool]; input[Int32], output[Complex64]; input[Int32], output[Complex128]; input[Int64], output[Int8]; input[Int64], output[Int16]; input[Int64], output[Int32]; input[Int64], output[Int64]; input[Int64], output[UInt8]; input[Int64], output[UInt16]; input[Int64], output[UInt32]; input[Int64], output[UInt64]; input[Int64], output[Float32]; input[Int64], output[Float64]; input[Int64], output[Float16]; input[Int64], output[Bool]; input[Int64], output[Complex64]; input[Int64], output[Complex128]; input[UInt8], output[Int8]; input[UInt8], output[Int16]; input[UInt8], output[Int32]; input[UInt8], output[Int64]; input[UInt8], output[UInt8]; input[UInt8], output[UInt16]; input[UInt8], output[UInt32]; input[UInt8], output[UInt64]; input[UInt8], output[Float32]; input[UInt8], output[Float64]; input[UInt8], output[Float16]; input[UInt8], output[Bool]; input[UInt8], output[Complex64]; input[UInt8], output[Complex128]; input[UInt16], output[Int8]; input[UInt16], output[Int16]; input[UInt16], output[Int32]; input[UInt16], output[Int64]; input[UInt16], output[UInt8]; input[UInt16], output[UInt16]; input[UInt16], output[UInt32]; input[UInt16], output[UInt64]; input[UInt16], output[Float32]; input[UInt16], output[Float64]; input[UInt16], output[Float16]; input[UInt16], output[Bool]; input[UInt16], output[Complex64]; input[UInt16], output[Complex128]; input[UInt32], output[Int8]; input[UInt32], output[Int16]; input[UInt32], output[Int32]; input[UInt32], output[Int64]; input[UInt32], output[UInt8]; input[UInt32], output[UInt16]; input[UInt32], output[UInt32]; input[UInt32], output[UInt64]; input[UInt32], output[Float32]; input[UInt32], output[Float64]; input[UInt32], output[Float16]; input[UInt32], output[Bool]; input[UInt32], output[Complex64]; input[UInt32], output[Complex128]; input[UInt64], output[Int8]; input[UInt64], output[Int16]; input[UInt64], output[Int32]; input[UInt64], output[Int64]; input[UInt64], output[UInt8]; input[UInt64], output[UInt16]; input[UInt64], output[UInt32]; input[UInt64], output[UInt64]; input[UInt64], output[Float32]; input[UInt64], output[Float64]; input[UInt64], output[Float16]; input[UInt64], output[Bool]; input[UInt64], output[Complex64]; input[UInt64], output[Complex128]; input[Float16], output[Int8]; input[Float16], output[Int16]; input[Float16], output[Int32]; input[Float16], output[Int64]; input[Float16], output[UInt8]; input[Float16], output[UInt16]; input[Float16], output[UInt32]; input[Float16], output[UInt64]; input[Float16], output[Float32]; input[Float16], output[Float64]; input[Float16], output[Float16]; input[Float16], output[Bool]; input[Float16], output[Complex64]; input[Float16], output[Complex128]; input[Float32], output[Int8]; input[Float32], output[Int16]; input[Float32], output[Int32]; input[Float32], output[Int64]; input[Float32], output[UInt8]; input[Float32], output[UInt16]; input[Float32], output[UInt32]; input[Float32], output[UInt64]; input[Float32], output[Float32]; input[Float32], output[Float64]; input[Float32], output[Float16]; input[Float32], output[Bool]; input[Float32], output[Complex64]; input[Float32], output[Complex128]; input[Float64], output[Int8]; input[Float64], output[Int16]; input[Float64], output[Int32]; input[Float64], output[Int64]; input[Float64], output[UInt8]; input[Float64], output[UInt16]; input[Float64], output[UInt32]; input[Float64], output[UInt64]; input[Float64], output[Float32]; input[Float64], output[Float64]; input[Float64], output[Float16]; input[Float64], output[Bool]; input[Float64], output[Complex64]; input[Float64], output[Complex128]; input[Bool], output[Int8]; input[Bool], output[Int16]; input[Bool], output[Int32]; input[Bool], output[Int64]; input[Bool], output[UInt8]; input[Bool], output[UInt16]; input[Bool], output[UInt32]; input[Bool], output[UInt64]; input[Bool], output[Float32]; input[Bool], output[Float64]; input[Bool], output[Float16]; input[Bool], output[Bool]; input[Bool], output[Complex64]; input[Bool], output[Complex128]; input[Complex64], output[Int8]; input[Complex64], output[Int16]; input[Complex64], output[Int32]; input[Complex64], output[Int64]; input[Complex64], output[UInt8]; input[Complex64], output[UInt16]; input[Complex64], output[UInt32]; input[Complex64], output[UInt64]; input[Complex64], output[Float32]; input[Complex64], output[Float64]; input[Complex64], output[Float16]; input[Complex64], output[Bool]; input[Complex64], output[Complex128]; input[Complex128], output[Int8]; input[Complex128], output[Int16]; input[Complex128], output[Int32]; input[Complex128], output[Int64]; input[Complex128], output[UInt8]; input[Complex128], output[UInt16]; input[Complex128], output[UInt32]; input[Complex128], output[UInt64]; input[Complex128], output[Float32]; input[Complex128], output[Float64]; input[Complex128], output[Float16]; input[Complex128], output[Bool]; input[Complex128], output[Complex64]; input[Int8], output[Int8]; input[Int8], output[Int16]; input[Int8], output[Int32]; input[Int8], output[Int64]; input[Int8], output[UInt8]; input[Int8], output[UInt16]; input[Int8], output[UInt32]; input[Int8], output[UInt64]; input[Int8], output[Float32]; input[Int8], output[Float64]; input[Int8], output[Float16]; input[Int8], output[Bool]; input[Int8], output[Complex64]; input[Int8], output[Complex128]; input[Int16], output[Int8]; input[Int16], output[Int16]; input[Int16], output[Int32]; input[Int16], output[Int64]; input[Int16], output[UInt8]; input[Int16], output[UInt16]; input[Int16], output[UInt32]; input[Int16], output[UInt64]; input[Int16], output[Float32]; input[Int16], output[Float64]; input[Int16], output[Float16]; input[Int16], output[Bool]; input[Int16], output[Complex64]; input[Int16], output[Complex128]; input[Int32], output[Int8]; input[Int32], output[Int16]; input[Int32], output[Int32]; input[Int32], output[Int64]; input[Int32], output[UInt8]; input[Int32], output[UInt16]; input[Int32], output[UInt32]; input[Int32], output[UInt64]; input[Int32], output[Float32]; input[Int32], output[Float64]; input[Int32], output[Float16]; input[Int32], output[Bool]; input[Int32], output[Complex64]; input[Int32], output[Complex128]; input[Int64], output[Int8]; input[Int64], output[Int16]; input[Int64], output[Int32]; input[Int64], output[Int64]; input[Int64], output[UInt8]; input[Int64], output[UInt16]; input[Int64], output[UInt32]; input[Int64], output[UInt64]; input[Int64], output[Float32]; input[Int64], output[Float64]; input[Int64], output[Float16]; input[Int64], output[Bool]; input[Int64], output[Complex64]; input[Int64], output[Complex128]; input[UInt8], output[Int8]; input[UInt8], output[Int16]; input[UInt8], output[Int32]; input[UInt8], output[Int64]; input[UInt8], output[UInt8]; input[UInt8], output[UInt16]; input[UInt8], output[UInt32]; input[UInt8], output[UInt64]; input[UInt8], output[Float32]; input[UInt8], output[Float64]; input[UInt8], output[Float16]; input[UInt8], output[Bool]; input[UInt8], output[Complex64]; input[UInt8], output[Complex128]; input[UInt16], output[Int8]; input[UInt16], output[Int16]; input[UInt16], output[Int32]; input[UInt16], output[Int64]; input[UInt16], output[UInt8]; input[UInt16], output[UInt16]; input[UInt16], output[UInt32]; input[UInt16], output[UInt64]; input[UInt16], output[Float32]; input[UInt16], output[Float64]; input[UInt16], output[Float16]; input[UInt16], output[Bool]; input[UInt16], output[Complex64]; input[UInt16], output[Complex128]; input[UInt32], output[Int8]; input[UInt32], output[Int16]; input[UInt32], output[Int32]; input[UInt32], output[Int64]; input[UInt32], output[UInt8]; input[UInt32], output[UInt16]; input[UInt32], output[UInt32]; input[UInt32], output[UInt64]; input[UInt32], output[Float32]; input[UInt32], output[Float64]; input[UInt32], output[Float16]; input[UInt32], output[Bool]; input[UInt32], output[Complex64]; input[UInt32], output[Complex128]; input[UInt64], output[Int8]; input[UInt64], output[Int16]; input[UInt64], output[Int32]; input[UInt64], output[Int64]; input[UInt64], output[UInt8]; input[UInt64], output[UInt16]; input[UInt64], output[UInt32]; input[UInt64], output[UInt64]; input[UInt64], output[Float32]; input[UInt64], output[Float64]; input[UInt64], output[Float16]; input[UInt64], output[Bool]; input[UInt64], output[Complex64]; input[UInt64], output[Complex128]; input[Float16], output[Int8]; input[Float16], output[Int16]; input[Float16], output[Int32]; input[Float16], output[Int64]; input[Float16], output[UInt8]; input[Float16], output[UInt16]; input[Float16], output[UInt32]; input[Float16], output[UInt64]; input[Float16], output[Float32]; input[Float16], output[Float64]; input[Float16], output[Float16]; input[Float16], output[Bool]; input[Float16], output[Complex64]; input[Float16], output[Complex128]; input[Float32], output[Int8]; input[Float32], output[Int16]; input[Float32], output[Int32]; input[Float32], output[Int64]; input[Float32], output[UInt8]; input[Float32], output[UInt16]; input[Float32], output[UInt32]; input[Float32], output[UInt64]; input[Float32], output[Float32]; input[Float32], output[Float64]; input[Float32], output[Float16]; input[Float32], output[Bool]; input[Float32], output[Complex64]; input[Float32], output[Complex128]; input[Float64], output[Int8]; input[Float64], output[Int16]; input[Float64], output[Int32]; input[Float64], output[Int64]; input[Float64], output[UInt8]; input[Float64], output[UInt16]; input[Float64], output[UInt32]; input[Float64], output[UInt64]; input[Float64], output[Float32]; input[Float64], output[Float64]; input[Float64], output[Float16]; input[Float64], output[Bool]; input[Float64], output[Complex64]; input[Float64], output[Complex128]; input[Bool], output[Int8]; input[Bool], output[Int16]; input[Bool], output[Int32]; input[Bool], output[Int64]; input[Bool], output[UInt8]; input[Bool], output[UInt16]; input[Bool], output[UInt32]; input[Bool], output[UInt64]; input[Bool], output[Float32]; input[Bool], output[Float64]; input[Bool], output[Float16]; input[Bool], output[Bool]; input[Bool], output[Complex64]; input[Bool], output[Complex128]; input[Complex64], output[Int8]; input[Complex64], output[Int16]; input[Complex64], output[Int32]; input[Complex64], output[Int64]; input[Complex64], output[UInt8]; input[Complex64], output[UInt16]; input[Complex64], output[UInt32]; input[Complex64], output[UInt64]; input[Complex64], output[Float32]; input[Complex64], output[Float64]; input[Complex64], output[Float16]; input[Complex64], output[Bool]; input[Complex64], output[Complex128]; input[Complex128], output[Int8]; input[Complex128], output[Int16]; input[Complex128], output[Int32]; input[Complex128], output[Int64]; input[Complex128], output[UInt8]; input[Complex128], output[UInt16]; input[Complex128], output[UInt32]; input[Complex128], output[UInt64]; input[Complex128], output[Float32]; input[Complex128], output[Float64]; input[Complex128], output[Float16]; input[Complex128], output[Bool]; input[Complex128], output[Complex64]; , but get input[Float32 ] and output[BFloat16 ] 

 

---------------------------------------------------- 

- C++ Call Stack: (For framework developers) 

---------------------------------------------------- 

mindspore/ccsrc/plugin/device/gpu/hal/hardware/gpu_device_context.cc:540 HandleKernelSelectFailure 

我要发帖子