Функция get_file
Функция get_file скачивает файл по указанному
URL-адресу и сохраняет его в локальном кэше.
Первым параметром передаётся имя файла, под
которым он будет сохранён в кэше. Вторым
параметром передаётся URL-адрес источника.
Третьим параметром можно указать путь к
директории кэша. Если файл уже был скачан
ранее, функция не выполняет повторную загрузку,
а возвращает путь к существующей локальной
копии.
Синтаксис
tf.keras.utils.get_file(fname, origin, [cache_dir], [cache_subdir], [hash_algorithm], [file_hash], [extract])
Пример
Давайте скачаем текстовый файл по URL-адресу и получим путь к его локальной копии:
import tensorflow as tf
path = tf.keras.utils.get_file(
fname='sample.txt',
origin='https://example.com/sample.txt'
)
print(path)
Результат выполнения кода:
"/root/.keras/datasets/sample.txt"
Пример
Давайте укажем собственную директорию кэша
через параметр cache_dir:
import tensorflow as tf
path = tf.keras.utils.get_file(
fname='model.keras',
origin='https://example.com/model.keras',
cache_dir='/tmp/my_cache'
)
print(path)
Результат выполнения кода:
"/tmp/my_cache/model.keras"
Пример
Давайте проверим содержимое скачанного
файла с помощью функции read_file:
import tensorflow as tf
path = tf.keras.utils.get_file(
fname='sample.txt',
origin='https://example.com/sample.txt'
)
data = tf.io.read_file(path)
print(data)
Результат выполнения кода:
tf.Tensor(b'abcde', shape=(), dtype=string)
Смотрите также
-
функцию
read_file,
которая читает содержимое файла -
функцию
write_file,
которая записывает данные в файл -
функцию
matching_files,
которая возвращает список файлов по шаблону -
функцию
decode_base64,
которая декодирует Base64-строку