生成训练h5文件
import h5py
import os
import cv2
import math
import numpy as np
import random
import
root_path = "/home/tyd/caffe_case/HDF5/image"
with open("/home/tyd/caffe_case/HDF5/hdf5.txt","r") as f:
lines = f.readlines()
num = len(lines)
random.shuffle(lines)
imgAccu = 0
imgs = np.zeros([num,3,224,224])
labels = np.zeros([num,10])
for i in range(num):
line=lines[i]
segments=re.split('\s+',line)[:-1]
print segments[0]
img = cv2.imread(os.path.join(root_path,segments[0]))
img = cv2.resize(img,(224,224))
img = img.transpose(2,0,1)
imgs[i,:,:,:]=img.astype(np.float32)
for j in range(10):
lables[i,j]=float(segments[j+1])*224/256
batchSize = 1
batchNum = int(math.ceil(1.0*num/batchSize))
imgsMean = np.mean(imgs,axis=0)
imgs = (imgs -imgsMean)/255.0
labelsMean = np.m