У меня задание пакетного преобразования настроено в AWS SageMaker. В настоящее время для этого используются некоторые входные данные и предварительно обученная модель. Оркестровка работы выполняется с помощью библиотеки Python boto3
из лямбды.
У меня возникли проблемы с хорошим способом указать имя выходного файла, в нашем случае a predictions.csv
. В идеале мы хотели бы добавить метку времени к этому имени.
Первое, что я попробовал, - это применить имя файла через параметр к функции pandas.to_csv()
. Однако после внесения только этого изменения SageMaker завершается ошибкой со следующей ошибкой:
TypeError: Функция просмотра не вернула правильный ответ. Функция либо вернула None, либо завершилась без оператора return.
Это довольно странная ошибка, особенно с учетом изменения кода, вызывающего ее.
Я также пытался применить имя файлак параметру output_path
, который является частью SageMaker преобразователя объекта. Это предназначено только для указания пути к папке S3, а добавление имени файла в конце просто вызывает странное имя папки s3 (например, output/stillafolder.csv/predictions.csv
).
Единственный способ, который я нашел, который позволяет мне изменитьвыходное имя файла - это изменение входного имени файла, поскольку я наблюдал (хотя я не нашел никакой документации по этому вопросу), что выходное имя файла по умолчанию будет соответствовать входному имени файла.
Это не очень хорошо для моих текущих целей, хотя любой совет будет высоко ценится!