使用print进行debug时需要查看大矩阵(用field存储)的完整内容,但是打印结果是缩略的:
请问如何使用print完整打印一个field的全部内容
使用print进行debug时需要查看大矩阵(用field存储)的完整内容,但是打印结果是缩略的:
请问如何使用print完整打印一个field的全部内容
Hi,
我的想法是可以写个ti.kernel
函数手动print出来
import taichi as ti
ti.init(ti.cpu)
A = ti.Vector.field(2, dtype=ti.f32, shape=(16, 16))
@ti.kernel
def set_field(in_A: ti.template()):
for I in ti.grouped(in_A):
in_A[I] = I
@ti.kernel
def print_field(in_A: ti.template()):
for I in ti.grouped(in_A):
print(I, ": ", in_A[I])
if __name__ == "__main__":
set_field(A)
print_field(A)