예제 #1
0
from transform import train_patch, predict_patch, train_filter, predict_filter
batch_size = 2200
nb_epoch = 40
patch_step = 1
nb_filters = 16
nb_conv = 3
patch_size = 64
patch_step = 1


spath = '/home/beams/YANGX/cnn_prj_enhance/tf_prd_battery_20170501/'
ipath = 'weights/tf_mouse.h5'
wpath = 'weights/tf_battery.h5'

proj_start = 1200
proj_end = 1201
ind_tomo = range(proj_start, proj_end)
fname = '/home/beams1/YANGX/cnn_prj_enhance/battery1_ds/prj_00000.tiff'

#
# imgx = dxchange.read_tiff('/home/beams1/YANGX/cnn_prj_enhance/battery1_train/trainx.tif')
# imgy = dxchange.read_tiff('/home/beams1/YANGX/cnn_prj_enhance/battery1_train/trainy.tif')
#
# mdl = train_patch(imgx, imgy, patch_size, 3, nb_filters, nb_conv, batch_size, nb_epoch, ipath)
# mdl.save_weights(wpath)



img_n = dxchange.read_tiff_stack(fname, ind_tomo, digit = 5)
predict_patch(img_n, patch_size, 1, nb_filters, nb_conv, batch_size, wpath, spath)
예제 #2
0
# mdl.save_weights(wpath)
# predict_patch(imgx3, patch_size, 1, nb_filters, nb_conv, batch_size, wpath, spath)
print imgx.shape, imgy.shape
mdl = train_patch(imgx, imgy, patch_size, 2, nb_filters, nb_conv, batch_size, nb_epoch)
wpath = 'weights/400ms_new.h5'
mdl.save_weights(wpath)


fname = '/home/beams1/YANGX/cnn_prj_enhance/exposure_tests/C3S_insitu_3_181prj_400ms_248cycles_000.h5'
data = dxchange.read_hdf5(fname,'/exchange/data')
dark = dxchange.read_hdf5(fname,'/exchange/data_dark')
white = dxchange.read_hdf5(fname, '/exchange/data_white')
print data.shape, dark.shape, white.shape
print data.min(), data.max()
data1 = tomopy.normalize(data, white, dark)
print data1.min(), data1.max()
print data1.shape
data1[data1>1] = 0.78
data1[data1<0] = 0
data1 = ds(data1)

predict_patch(data1, patch_size, 1, nb_filters, nb_conv, batch_size, wpath, spath)

# mdl = train_patch(imgx5[0], imgy, patch_size, 2, nb_filters, nb_conv, batch_size, nb_epoch, ipath)
# wpath = 'weights/500ms.h5'
# mdl.save_weights(wpath)
# predict_patch(imgx5, patch_size, 1, nb_filters, nb_conv, batch_size, wpath, spath)