将数据集转为hdf5格式

安装 h5py

pip install h5py

转化hdf5格式

这里以 scene 数据集为例,该数据集可在 https://mulan.sourceforge.net/datasets-mlc.html 中获取

import h5py
from scipy.io import arff
import numpy as np

source_path = r'./scene.arff'
target_path = r'./scene.hdf5'

data, meta = arff.loadarff(source_path)
feature = []
target = []
for i in range(data.shape[0]):
	t = list(data[i])
	feature.append(t[:-6])
	target.append([int(bytes.decode(v)) for v in t[-6:]])
feature = np.array(feature)
target = np.array(target)

# 保存到 target_path
with h5py.File(target_path, 'w') as hf:
	hf.create_dataset('feature', data=feature)
	hf.create_dataset('target', data=target)
# 查看
with h5py.File(target_path, 'r') as hf:
	print('keys: ', hf.keys())
	print(hf['feature'].shape)
	print(hf['target'])

查看 HDF 文件

推荐使用 https://portal.hdfgroup.org/downloads/hdfview/hdfview3_3_2.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值