start_debug
功能说明
TIK提供了在仿真环境上进行功能调试的能力,通过tik.tikdb对象提供,tikdb可以类似于PDB(The Python Debugger)一样进行断点设置,单步调试,变量打印等。
开发者可通过tikdb.start_debug接口启动调试并在调试结束后返回输出结果。
函数原型
def start_debug(feed_dict, interactive=True)
参数说明
参数名称 |
输入/输出 |
含义 |
---|---|---|
feed_dict |
输入 |
输入数据的字典,字典中的每个元素的key需要与前面调用BuildCCE函数中的inputs参数对应,字典中每个元素的value是用户的输入数据。
|
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)
父主题: 功能调试