tik.tikdb对象定义了debug_print语句,方便用户打印算子运行过程中的数据。调试器执行到这行代码时会对表达式求值并将结果打印在屏幕上。
此接口仅应用于仿真环境中开启了start_debug的场景。
def debug_print(expr)
参数名称 |
输入/输出 |
含义 |
---|---|---|
expr |
输入 |
字符串形式的一段合法的Python表达式,expr可以使用的变量有TIK DSL当前作用域的Scalar、Expr、ScalarArray和Tensor。其中Scalar、Expr会被求值并替换为Python的float或int类型的数值;ScalarArray中的每个元素会被求值并替换,最后组成一个list返回;Tensor会被替换为与Tensor等价的numpy.ndarray,这个numpy对象的形状、类型和数据都与Tensor一致。 |
Atlas 200/300/500 推理产品
Atlas 训练系列产品
Atlas 推理系列产品
Atlas A2训练系列产品
Atlas 200I/500 A2推理产品
无。
tensor = tik_instance.Tensor(...) tik_instance.tikdb.debug_print("tensor")
tik_instance.tikdb.debug_print('"被打印的字符串"')
tik_instance.tikdb.debug_print('"字符串"+str(变量名),"字符串"')
# 代码一:打印结果不合预期 self.tensor = tik_instance.Tensor(...) # tensor1 tik_instance.tikdb.debug_print("self.tensor") self.tensor = tik_instance.Tensor(...) # tensor2 # 代码二:打印结果符合预期 self.tensor = tik_instance.Tensor(...) # tensor1 tmp = self.tensor tik_instance.tikdb.debug_print("tmp") self.tensor = tik_instance.Tensor(...) # tensor2
tik_instance.tikdb.debug_print('字符')