簡體   English   中英

如何從 tensorflow/keras 中下載的 tar.gz 文件加載數據?

[英]How to load data from a downloaded tar.gz file in tensorflow/keras?

Tensorflow datasets或tfds自動開始下載我要的數據。 我的系統中下載了 cifar10。 我可以使用以下方法直接加載 pytorch 中的數據:torchvision.datasets.CIFAR10('path/to/directory',...,download=False)

是否有 tensorflow 或 keras 等價物?

我認為你能做的最好的事情是首先提取 tar 文件:

import tarfile

if fname.endswith("tar.gz"):
    tar = tarfile.open(fname, "r:gz")
    tar.extractall()
    tar.close()
elif fname.endswith("tar"):
    tar = tarfile.open(fname, "r:")
    tar.extractall()
    tar.close()

然后訪問模型數據並使用 keras 加載它:

https://www.tensorflow.org/api_docs/python/tf/keras/models/load_model

發布另一種從本地加載文件的方式,供以后找到它的人使用。

在 URL 參數中,您提供文件的本地 URL 和路徑。 例如,我的 D 盤中有一個文件在文件夾 Workspace/DataFiles/tldr.gz 中,那么我為 URL 參數提供的值將是這樣的。

path = 'file:///D:/Workspace/DataFiles/tldr.gz'

path_to_downloaded_file = tf.keras.utils.get_file("tldr_data",path, archive_format='tar', untar=True)`

這樣 keras 識別 URL 並從文件中加載數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM