Функция io.decode_base64
Функция io.decode_base64 декодирует данные,
закодированные в формате Base64. Первым параметром
функция принимает тензор строк с Base64-содержимым.
Вторым параметром можно передать имя операции.
Функция возвращает тензор строк с декодированными
байтами.
Синтаксис
tf.io.decode_base64(input, [name])
Пример
Давайте декодируем Base64-строку, полученную из
строки 'abcde':
import tensorflow as tf
encoded = tf.io.encode_base64(tf.constant('abcde'))
res = tf.io.decode_base64(encoded)
print(res)
Результат выполнения кода:
tf.Tensor(b'abcde', shape=(), dtype=string)
Пример
Давайте декодируем сразу несколько Base64-строк, объединенных в тензор:
import tensorflow as tf
encoded = tf.io.encode_base64(
tf.constant(['abcde', 'model.keras'])
)
res = tf.io.decode_base64(encoded)
print(res)
Результат выполнения кода:
tf.Tensor([b'abcde' b'model.keras'], shape=(2,), dtype=string)
Пример
Давайте декодируем Base64-строку и преобразуем
результат в обычную строку Python с помощью
метода numpy:
import tensorflow as tf
encoded = tf.io.encode_base64(tf.constant('model.keras'))
res = tf.io.decode_base64(encoded)
print(res.numpy().decode('utf-8'))
Результат выполнения кода:
"model.keras"
Смотрите также
-
функцию
encode_base64,
которая кодирует строки в формат Base64 -
функцию
read_file,
которая читает содержимое файла целиком -
функцию
write_file,
которая записывает данные в файл -
функцию
parse_tensor,
которая преобразует сериализованный тензор обратно в тензор