栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

mindrecord数据的生成

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mindrecord数据的生成

mindspore数据格式:mindrecord 生成mindrecord:
from mindspore.mindrecord import FileWriter , FileReader


mindrecord_data_path="dataset/mindrecord_data/test.mindrecord"
#传入文件及分片数量
writer=FileWriter(file_name=mindrecord_data_path,shard_num=3)
#定义schema
data_schema = {"file_name": {"type": "string"}, "label": {"type": "int32"}, "data":{"type": "bytes"}}
writer.add_schema(data_schema,"data_schema")
#数据准备
file_image = "dataset/data/street.jpg"
with open(file_image,"rb") as f:
    data_bytes=f.read()
    print(data_bytes)
data = [{"file_name": "transform.jpg", "label": 1, "data": data_bytes}]

indexs = ["file_name", "label"]
writer.add_index(indexs)

#数据写入
writer.write_raw_data(data)
#生成本地数据
writer.commit()

生成数据如下:

mindrecord数据读取

通过mindspore.dataset提供的minddataset进行加载,创建迭代器,读取数据

file_name = 'retinanet.mindrecord0'
# 创建MindDataset
define_data_set = ds.MindDataset(dataset_file=file_name)
# 创建字典迭代器并通过迭代器读取数据记录
count = 0
for item in define_data_set.create_dict_iterator(output_numpy=True):
    print("sample: {}".format(item))
    count += 1
print("Got {} samples".format(count))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/958718.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号