Ascend print数据落盘使用

mindspore的Print算子有两种模式,一种是直接打屏,还有一种是数据落盘,保存到二进制文件中

默认打印在屏幕上。也可以保存在文件中,通过context设置print_file_path参数。

一旦设置,输出将保存在指定文件中。通过函数 mindspore.parse_print() 可以重新加载数据。

而且print_file_path只在Ascend上设置生效

1. 保存print的数据到文件中

关键的代码为:

ini 复制代码
context.set_context(print_file_path=print_file)
python 复制代码
from mindspore import nn  
from mindspore.ops import operations as ops  
from mindspore import Tensor  
import numpy as np  
from mindspore import context  
from mindspore.train.serialization import parse_print  
print_file = "kkkk.log"  
context.set_context(print_file_path=print_file)  
    
class PrintDemo(nn.Cell):  
    def __init__(self):  
        super(PrintDemo, self).__init__()  
        self.print = ops.Print()  
    
    def construct(self, x, y):  
        self.print('Print Tensor x and Tensor y:', x, y)  
        return x  
    
x = Tensor(np.ones([2, 1]).astype(np.int32))  
y = Tensor(np.ones([2, 2]).astype(np.int32))  
net = PrintDemo()  
result = net(x, y)  

2. 通过parse_print接口,读取保存的数据

关键代码为:

ini 复制代码
file = parse_print(print_file)
python 复制代码
from mindspore import nn  
from mindspore.ops import operations as ops  
from mindspore import Tensor  
import numpy as np  
from mindspore import context  
from mindspore.train.serialization import parse_print  
print_file = "kkkk.log"  
    
file = parse_print(print_file)  
    
print("kkkk0", file[0])  
print("kkkk1", file[1])  
print("kkkk2", file[2])  

两个不能放在同一个文件中执行,若是放在一个文件中执行,读取的时候会报错,说没有数据

保存的文件是下面这样的:

cke_96470.png560×145 5.38 KB

可以从代码中看到,保存的有三个数据,一个字符串,两个Tensor

打印出来的保存数据形式为:

这种保存方式,可以在调试数据大的时候使用

相关推荐
小蒋学算法9 小时前
算法-交替删除操作后最后剩下的整数-跟着灵茶山艾府学算法
数据结构·算法
荆棘鸟智能9 小时前
林业遥感长势评估怎么做?从NDVI时序分析到LiDAR蓄积量回归
人工智能·算法·智慧林业
hhb_61810 小时前
AIRAGDebug:一键定位RAG链路异常
人工智能·python·算法
朝朝辞暮i11 小时前
C++ 第 6 课:switch —— 多状态选择
开发语言·c++·算法
苏打豆11 小时前
Pinocchio源码阅读——刚体运动物理量空间变换及求导
c++·线性代数·算法·矩阵·机器人
FluxArt11 小时前
GPT Image 2.5 中文提示词教程:Flux Art 可复用模板
前端·gpt·算法
思麟呀12 小时前
位运算:从一个整数到一个集合
c语言·数据结构·c++·算法
阜阳山君GEO12 小时前
豆包 SEED 新版本 GEO 优化:信源金字塔、打分体系与避坑落地指南
人工智能·算法
晓天衡宇•评测社区12 小时前
晓天衡宇亮相 2026 云栖大会:迈向更可信的高质量评测
人工智能·算法·机器学习
CQU_JIAKE12 小时前
9.12[a]
算法