當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.keras.utils.get_file用法及代碼示例


如果文件尚未在緩存中,則從 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 格式的文件。傳遞哈希將在下載後驗證文件。命令行程序shasumsha256sum 可以計算散列。

例子:

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)

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.keras.utils.get_file。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。