在tik的for_range循环中使用,用来跳出本次循环,进入下一次循环。
tik_continue()
无
Atlas 200/300/500 推理产品
Atlas 训练系列产品
Atlas 推理系列产品AI Core
Atlas 推理系列产品Vector Core
无
tik_instance = tik.Tik()
data_C_gm = tik_instance.Tensor("float16", (128,), name="data_C", scope=tik.scope_gm)
data_C_ub = tik_instance.Tensor("float16", (128,), name="data_C_ub", scope=tik.scope_ubuf)
data_B_gm = tik_instance.Tensor("float16", (128,), name="data_B", scope=tik.scope_gm)
data_B_ub = tik_instance.Tensor("float16", (128,), name="data_B_ub", scope=tik.scope_ubuf)
tik_instance.data_move(data_B_ub, data_B_gm, 0, 1, 8, 0, 0)
with tik_instance.for_range(0, 8) as i:
with tik_instance.if_scope(i==1):
tik_instance.tik_continue()
tik_instance.data_move(data_C_ub[i*16], data_B_ub[i*16], 0, 1, 1, 0, 0)
tik_instance.data_move(data_C_gm, data_C_ub, 0, 1, 8, 0, 0)
tik_instance.BuildCCE(kernel_name, inputs = [data_B_gm], outputs = [data_C_gm])