如果文件尚未在緩存中,則從 URL 下載文件。
用法
tf.keras.utils.get_file(
fname=None, origin=None, untar=False, md5_hash=None, file_hash=None,
cache_subdir='datasets', hash_algorithm='auto',
extract=False, archive_format='auto', cache_dir=None
)
參數
-
fname
文件的名稱。如果指定了絕對路徑/path/to/file.txt
,則文件將保存在該位置。如果None
,將使用origin
處的文件名。 -
origin
文件的原始 URL。 -
untar
不讚成使用extract
參數。布爾值,文件是否應該被解壓 -
md5_hash
不讚成使用file_hash
參數。用於驗證的文件的 md5 哈希 -
file_hash
下載後文件的預期哈希字符串。同時支持 sha256 和 md5 哈希算法。 -
cache_subdir
保存文件的 Keras 緩存目錄下的子目錄。如果指定了絕對路徑/path/to/folder
,則文件將保存在該位置。 -
hash_algorithm
選擇哈希算法來驗證文件。選項是'md5'
,'sha256'
和'auto'
。默認的'auto' 檢測正在使用的哈希算法。 -
extract
True 嘗試將文件解壓縮為存檔,例如 tar 或 zip。 -
archive_format
嘗試提取文件的存檔格式。選項是'auto'
,'tar'
,'zip'
和None
。'tar'
包括 tar、tar.gz 和 tar.bz 文件。默認'auto'
對應於['tar', 'zip']
。 None 或空列表將返回找不到匹配項。 -
cache_dir
存儲緩存文件的位置,當 None 默認為默認目錄~/.keras/
。
返回
- 下載文件的路徑
默認情況下,URL origin
處的文件會下載到 cache_dir ~/.keras
,放置在 cache_subdir datasets
中,並指定文件名 fname
。因此,文件 example.txt
的最終位置將是 ~/.keras/datasets/example.txt
。
還可以提取 tar、tar.gz、tar.bz 和 zip 格式的文件。傳遞哈希將在下載後驗證文件。命令行程序shasum
和sha256sum
可以計算散列。
例子:
path_to_downloaded_file = tf.keras.utils.get_file(
"flower_photos",
"https://storage.googleapis.com/download.tensorflow.org/example_images/flower_photos.tgz",
untar=True)
相關用法
- Python tf.keras.utils.get_custom_objects用法及代碼示例
- Python tf.keras.utils.get_registered_object用法及代碼示例
- Python tf.keras.utils.custom_object_scope用法及代碼示例
- Python tf.keras.utils.deserialize_keras_object用法及代碼示例
- Python tf.keras.utils.array_to_img用法及代碼示例
- Python tf.keras.utils.experimental.DatasetCreator用法及代碼示例
- Python tf.keras.utils.set_random_seed用法及代碼示例
- Python tf.keras.utils.timeseries_dataset_from_array用法及代碼示例
- Python tf.keras.utils.plot_model用法及代碼示例
- Python tf.keras.utils.pack_x_y_sample_weight用法及代碼示例
- Python tf.keras.utils.img_to_array用法及代碼示例
- Python tf.keras.utils.image_dataset_from_directory用法及代碼示例
- Python tf.keras.utils.SidecarEvaluator用法及代碼示例
- Python tf.keras.utils.to_categorical用法及代碼示例
- Python tf.keras.utils.load_img用法及代碼示例
- Python tf.keras.utils.text_dataset_from_directory用法及代碼示例
- Python tf.keras.utils.SequenceEnqueuer用法及代碼示例
- Python tf.keras.utils.unpack_x_y_sample_weight用法及代碼示例
- Python tf.keras.applications.inception_resnet_v2.preprocess_input用法及代碼示例
- Python tf.keras.metrics.Mean.merge_state用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.keras.utils.get_file。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。