在TIK DSL中插入一个对表达式求值并打印结果的语句。调试器执行到这行代码时会对表达式求值并将结果打印在屏幕上。
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 训练系列产品
无。
tensor = tik.Tensor(...) debug_print("tensor")
debug_print('"被打印的字符串"')
debug_print('"字符串"+str(变量名),"字符串"')
# 代码一:打印结果不合预期 self.tensor = tik.Tensor(...) # tensor1 debug_print("self.tensor") self.tensor = tik.Tensor(...) # tensor2 # 代码二:打印结果符合预期 self.tensor = tik.Tensor(...) # tensor1 tmp = self.tensor debug_print("tmp") self.tensor = tik.Tensor(...) # tensor2
tik_instance.tikdb.debug_print('字符')