保存自定义模型
Saving the custom model
我已经构建了一个自定义模型,并计划将模型存储在适合我的项目的 \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 方面需要帮助。谢谢。
to_bytes_model
是一个内存对象。它不会写入磁盘上的文件。使用 upload_file()
根据您传入的文件名在磁盘上查找文件。请参阅文档 here。
一种方法是使用 nlp.to_disk()
,然后使用一些库创建 zip/tar,然后使用 upload_file()
上传 zip/tar。如果您想跳过 zip/tar,则需要遍历文件夹中的所有文件,然后将它们一一上传。我个人更喜欢选项1。
我已经构建了一个自定义模型,并计划将模型存储在适合我的项目的 \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 方面需要帮助。谢谢。
to_bytes_model
是一个内存对象。它不会写入磁盘上的文件。使用 upload_file()
根据您传入的文件名在磁盘上查找文件。请参阅文档 here。
一种方法是使用 nlp.to_disk()
,然后使用一些库创建 zip/tar,然后使用 upload_file()
上传 zip/tar。如果您想跳过 zip/tar,则需要遍历文件夹中的所有文件,然后将它们一一上传。我个人更喜欢选项1。