A collections of helper functions to work with dataset. Load benchmark dataset, save and restore model, save and load variables.
tensorlayer.files
load_mnist_dataset load_fashion_mnist_dataset load_cifar10_dataset load_cropped_svhn load_ptb_dataset load_matt_mahoney_text8_dataset load_imdb_dataset load_nietzsche_dataset load_wmt_en_fr_dataset load_flickr25k_dataset load_flickr1M_dataset load_cyclegan_dataset load_celebA_dataset load_voc_dataset load_mpii_pose_dataset download_file_from_google_drive
save_npz load_npz assign_weights load_and_assign_npz save_npz_dict load_and_assign_npz_dict save_weights_to_hdf5 load_hdf5_to_weights_in_order load_hdf5_to_weights
save_any_to_npy load_npy_to_any
file_exists folder_exists del_file del_folder read_file load_file_list load_folder_list exists_or_mkdir maybe_download_and_extract
natural_keys
load_mnist_dataset
load_fashion_mnist_dataset
load_cifar10_dataset
load_cropped_svhn
load_ptb_dataset
load_matt_mahoney_text8_dataset
load_imdb_dataset
load_nietzsche_dataset
load_wmt_en_fr_dataset
load_flickr25k_dataset
load_flickr1M_dataset
load_cyclegan_dataset
load_celebA_dataset
load_voc_dataset
load_mpii_pose_dataset
download_file_from_google_drive
TensorFlow provides .ckpt
file format to save and restore the models, while we suggest to use standard python file format hdf5
to save models for the sake of cross-platform. Other file formats such as .npz
are also available.
## save model as .h5
tl.files.save_weights_to_hdf5('model.h5', network.all_weights)
# restore model from .h5 (in order)
tl.files.load_hdf5_to_weights_in_order('model.h5', network.all_weights)
# restore model from .h5 (by name)
tl.files.load_hdf5_to_weights('model.h5', network.all_weights)
## save model as .npz
tl.files.save_npz(network.all_weights , name='model.npz')
# restore model from .npz (method 1)
load_params = tl.files.load_npz(name='model.npz')
tl.files.assign_weights(sess, load_params, network)
# restore model from .npz (method 2)
tl.files.load_and_assign_npz(sess=sess, name='model.npz', network=network)
## you can assign the pre-trained parameters as follow
# 1st parameter
tl.files.assign_weights(sess, [load_params[0]], network)
# the first three parameters
tl.files.assign_weights(sess, load_params[:3], network)
save_npz
load_npz
assign_weights
load_and_assign_npz
save_npz_dict
load_and_assign_npz_dict
save_weights_to_hdf5
load_hdf5_to_weights_in_order
load_hdf5_to_weights
save_any_to_npy
load_npy_to_any
file_exists
folder_exists
del_file
del_folder
read_file
load_file_list
load_folder_list
exists_or_mkdir
maybe_download_and_extract
natural_keys
npz_to_W_pdf