文档
注册
评分
提单
论坛
小AI

start_debug

功能说明

TIK提供了在仿真环境上进行功能调试的能力,通过tik.tikdb对象提供,tikdb可以类似于PDB(The Python Debugger)一样进行断点设置,单步调试,变量打印等。

开发者可通过tikdb.start_debug接口启动调试并在调试结束后返回输出结果。

函数原型

def start_debug(feed_dict, interactive=True)

参数说明

表1 参数说明

参数名称

输入/输出

含义

feed_dict

输入

输入数据的字典,字典中的每个元素的key需要与前面调用BuildCCE函数中的inputs参数对应,字典中每个元素的value是用户的输入数据。

  • 若key为Tensor类型,则value输入数据的形状和类型都与其对应的Tensor的形状和类型保持一致。
  • 若key为InputScalar类型,则value的数据类型与其对应的InputScalar的数据类型保持一致。

interactive

输入

当此参数为True时调试器会进入交互模式,交互模式中调试器会停止在执行第一行TIK DSL语句前等待用户的命令;当此参数为False时不会进入交互模式。

支持的型号

Atlas 200/300/500 推理产品

Atlas 训练系列产品

Atlas推理系列产品(Ascend 310P处理器)AI Core

Atlas推理系列产品(Ascend 310P处理器)Vector Core

Atlas A2训练系列产品/Atlas 800I A2推理产品

Atlas 200/500 A2推理产品

返回值

输出数据的列表,输出数据的顺序与BuildCCE函数中outputs参数的顺序一致。

注意事项

  • 在Tik容器定义时,必须加上 disable_debug=False参数,以使能debug功能
  • 输入数据字典中的key值名字要与代码中inputs数据所定义的name参数值一一对应,保持一致。
  • 输入数据字典中的value值要与代码中inputs数据所定义的数据类型及形状保持一致。
  • interactive置为True为进入交互模式。

调用示例

feed_dict = {"data_A": data, "data_B": data}
data_C, = tik_instance.tikdb.start_debug(feed_dict=feed_dict, interactive=True)
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词