我构建了一个自定义模型,并计划将该模型存储在适合我的项目的\ S3中。
我们有两种不同的方法来保存模型
nlp.to_bytes()
nlp.to_disk()nlp.to_disk()在参数中需要一个路径。所以我选择了nlp.to_bytes(),
代码:
to_bytes_model = custom_nlp.to_bytes()
In: type(to_bytes_model)
Out: bytes
s3 = boto3.resource('s3')
s3.Bucket('customregex').upload_file('to_bytes_model','new_folder')上面的boto3代码告诉我没有文件to_bytes_model的错误
确实需要帮助将nlp模型直接保存到S3。谢谢。
发布于 2021-07-27 10:17:09
to_bytes_model是内存中的对象。它不会写入磁盘上的文件。使用upload_file(),它根据传入的文件名在磁盘上查找文件。请参阅文档here。
一种方法是使用nlp.to_disk(),然后使用一些库创建zip/tar,然后使用upload_file()上传zip/tar。如果您希望跳过zip/tar,则需要迭代文件夹中的所有文件以逐个上载它们。我个人更喜欢选项1。
https://stackoverflow.com/questions/68534365
复制相似问题