При выполнении задания tensorflow-cloud на платформе Google AI точка входа в задание следующая:
import tensorflow as tf
filename = r'gs://my_bucket_name/hello.txt'
with tf.io.gfile.GFile(filename, mode='w') as w:
w.write("Hello, world!")
with tf.io.gfile.GFile(filename, mode='r') as r:
print(r.read())
Задание выполнено успешно, в логах печатается привет, мир.
Ковш и задание находятся в одном регионе.
Но я не могу найти файл в облачном хранилище. Его там нет. Я запустил несколько других тестов, где я сделал tf.io.gfile.listdir
, затем написал новый файл и снова tf.io.gfile.listdir
, я распечатал до и после, кажется, что файл был добавлен, но когда я открываю облачное хранилище, я не могу его там найти. Также смог читать файлы из хранилища.
Я не получаю никаких ошибок с разрешениями, и, как говорится в официальных документах, AI Platform уже имеет разрешение на чтение / запись в облачное хранилище.
Вот мой main.py
файл:
import tensorflow_cloud as tfc
tfc.run(
entry_point="run_me.py",
requirements_txt="requirements.txt",
chief_config=tfc.COMMON_MACHINE_CONFIGS['CPU'],
docker_config=tfc.DockerConfig(
image_build_bucket="test_ai_storage"),
)
Это самая минимальная версия, в которой я могу воспроизвести проблему.