You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

files.rst 6.5 kB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. API - Files
  2. ===================================
  3. A collections of helper functions to work with dataset.
  4. Load benchmark dataset, save and restore model, save and load variables.
  5. .. automodule:: tensorlayer.files
  6. .. autosummary::
  7. load_mnist_dataset
  8. load_fashion_mnist_dataset
  9. load_cifar10_dataset
  10. load_cropped_svhn
  11. load_ptb_dataset
  12. load_matt_mahoney_text8_dataset
  13. load_imdb_dataset
  14. load_nietzsche_dataset
  15. load_wmt_en_fr_dataset
  16. load_flickr25k_dataset
  17. load_flickr1M_dataset
  18. load_cyclegan_dataset
  19. load_celebA_dataset
  20. load_voc_dataset
  21. load_mpii_pose_dataset
  22. download_file_from_google_drive
  23. save_npz
  24. load_npz
  25. assign_weights
  26. load_and_assign_npz
  27. save_npz_dict
  28. load_and_assign_npz_dict
  29. save_weights_to_hdf5
  30. load_hdf5_to_weights_in_order
  31. load_hdf5_to_weights
  32. save_any_to_npy
  33. load_npy_to_any
  34. file_exists
  35. folder_exists
  36. del_file
  37. del_folder
  38. read_file
  39. load_file_list
  40. load_folder_list
  41. exists_or_mkdir
  42. maybe_download_and_extract
  43. natural_keys
  44. ..
  45. save_ckpt
  46. load_ckpt
  47. save_graph
  48. load_graph
  49. save_graph_and_params
  50. load_graph_and_params
  51. npz_to_W_pdf
  52. Load dataset functions
  53. ------------------------
  54. MNIST
  55. ^^^^^^^
  56. .. autofunction:: load_mnist_dataset
  57. Fashion-MNIST
  58. ^^^^^^^^^^^^^^^^
  59. .. autofunction:: load_fashion_mnist_dataset
  60. CIFAR-10
  61. ^^^^^^^^^^^^
  62. .. autofunction:: load_cifar10_dataset
  63. SVHN
  64. ^^^^^^^
  65. .. autofunction:: load_cropped_svhn
  66. Penn TreeBank (PTB)
  67. ^^^^^^^^^^^^^^^^^^^^^
  68. .. autofunction:: load_ptb_dataset
  69. Matt Mahoney's text8
  70. ^^^^^^^^^^^^^^^^^^^^^^^
  71. .. autofunction:: load_matt_mahoney_text8_dataset
  72. IMBD
  73. ^^^^^^^^^^^
  74. .. autofunction:: load_imdb_dataset
  75. Nietzsche
  76. ^^^^^^^^^^^^^^
  77. .. autofunction:: load_nietzsche_dataset
  78. English-to-French translation data from the WMT'15 Website
  79. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  80. .. autofunction:: load_wmt_en_fr_dataset
  81. Flickr25k
  82. ^^^^^^^^^^^^^^^^^^^^^^^^^
  83. .. autofunction:: load_flickr25k_dataset
  84. Flickr1M
  85. ^^^^^^^^^^^^^^^^^^^^^^^^^
  86. .. autofunction:: load_flickr1M_dataset
  87. CycleGAN
  88. ^^^^^^^^^^^^^^^^^^^^^^^^^
  89. .. autofunction:: load_cyclegan_dataset
  90. CelebA
  91. ^^^^^^^^^
  92. .. autofunction:: load_celebA_dataset
  93. VOC 2007/2012
  94. ^^^^^^^^^^^^^^^^
  95. .. autofunction:: load_voc_dataset
  96. MPII
  97. ^^^^^^^^^^^^^^^^
  98. .. autofunction:: load_mpii_pose_dataset
  99. Google Drive
  100. ^^^^^^^^^^^^^^^^
  101. .. autofunction:: download_file_from_google_drive
  102. Load and save network
  103. ----------------------
  104. TensorFlow provides ``.ckpt`` file format to save and restore the models, while
  105. we suggest to use standard python file format ``hdf5`` to save models for the
  106. sake of cross-platform. Other file formats such as ``.npz`` are also available.
  107. .. code-block:: python
  108. ## save model as .h5
  109. tl.files.save_weights_to_hdf5('model.h5', network.all_weights)
  110. # restore model from .h5 (in order)
  111. tl.files.load_hdf5_to_weights_in_order('model.h5', network.all_weights)
  112. # restore model from .h5 (by name)
  113. tl.files.load_hdf5_to_weights('model.h5', network.all_weights)
  114. ## save model as .npz
  115. tl.files.save_npz(network.all_weights , name='model.npz')
  116. # restore model from .npz (method 1)
  117. load_params = tl.files.load_npz(name='model.npz')
  118. tl.files.assign_weights(sess, load_params, network)
  119. # restore model from .npz (method 2)
  120. tl.files.load_and_assign_npz(sess=sess, name='model.npz', network=network)
  121. ## you can assign the pre-trained parameters as follow
  122. # 1st parameter
  123. tl.files.assign_weights(sess, [load_params[0]], network)
  124. # the first three parameters
  125. tl.files.assign_weights(sess, load_params[:3], network)
  126. Save network into list (npz)
  127. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  128. .. autofunction:: save_npz
  129. Load network from list (npz)
  130. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  131. .. autofunction:: load_npz
  132. Assign a list of parameters to network
  133. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  134. .. autofunction:: assign_weights
  135. Load and assign a list of parameters to network
  136. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  137. .. autofunction:: load_and_assign_npz
  138. Save network into dict (npz)
  139. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  140. .. autofunction:: save_npz_dict
  141. Load network from dict (npz)
  142. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  143. .. autofunction:: load_and_assign_npz_dict
  144. Save network into OrderedDict (hdf5)
  145. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  146. .. autofunction:: save_weights_to_hdf5
  147. Load network from hdf5 in order
  148. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  149. .. autofunction:: load_hdf5_to_weights_in_order
  150. Load network from hdf5 by name
  151. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  152. .. autofunction:: load_hdf5_to_weights
  153. ..
  154. Save network architecture as a graph
  155. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  156. .. autofunction:: save_graph
  157. Load network architecture from a graph
  158. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  159. .. autofunction:: load_graph
  160. Save network architecture and parameters
  161. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  162. .. autofunction:: save_graph_and_params
  163. Load network architecture and parameters
  164. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  165. .. autofunction:: load_graph_and_params
  166. ..
  167. Save network into ckpt
  168. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  169. .. autofunction:: save_ckpt
  170. Load network from ckpt
  171. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  172. .. autofunction:: load_ckpt
  173. Load and save variables
  174. ------------------------
  175. Save variables as .npy
  176. ^^^^^^^^^^^^^^^^^^^^^^^^^
  177. .. autofunction:: save_any_to_npy
  178. Load variables from .npy
  179. ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  180. .. autofunction:: load_npy_to_any
  181. Folder/File functions
  182. ------------------------
  183. Check file exists
  184. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  185. .. autofunction:: file_exists
  186. Check folder exists
  187. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  188. .. autofunction:: folder_exists
  189. Delete file
  190. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  191. .. autofunction:: del_file
  192. Delete folder
  193. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  194. .. autofunction:: del_folder
  195. Read file
  196. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  197. .. autofunction:: read_file
  198. Load file list from folder
  199. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  200. .. autofunction:: load_file_list
  201. Load folder list from folder
  202. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  203. .. autofunction:: load_folder_list
  204. Check and Create folder
  205. ^^^^^^^^^^^^^^^^^^^^^^^^^
  206. .. autofunction:: exists_or_mkdir
  207. Download or extract
  208. ^^^^^^^^^^^^^^^^^^^^^^^^^
  209. .. autofunction:: maybe_download_and_extract
  210. Sort
  211. -------
  212. List of string with number in human order
  213. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  214. .. autofunction:: natural_keys
  215. Visualizing npz file
  216. ----------------------
  217. .. autofunction:: npz_to_W_pdf

TensorLayer3.0 是一款兼容多种深度学习框架为计算后端的深度学习库。计划兼容TensorFlow, Pytorch, MindSpore, Paddle.