- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请求帮助解决以下错误。
An error occurred (ModelError) when calling the InvokeEndpointoperation: Received client error (415) from model with message"Content-type application/octet-stream not supported. Supportedcontent-type is text/csv, text/libsvm"
这里是相关代码-
from sagemaker import image_uris
from sagemaker.estimator import Estimator
xgboost_hyperparameters = {
"max_depth":"5",
"eta":"0.2",
"gamma":"4",
"min_child_weight":"6",
"subsample":"0.7",
"num_round":"50"
}
xgboost_image = image_uris.retrieve("xgboost", boto3.Session().region_name, version="1")
estimator = Estimator(image_uri = xgboost_image,
hyperparameters = xgboost_hyperparameters,
role = role,
instance_count=1,
instance_type='ml.m5.2xlarge',
output_path= output_loc,
volume_size=5 )
from sagemaker.serializers import CSVSerializer
from sagemaker.deserializers import CSVDeserializer
train_input = sagemaker.inputs.TrainingInput(s3_data = train_loc, content_type='text/csv',s3_data_type = 'S3Prefix')
valid_input = sagemaker.inputs.TrainingInput(s3_data = validation_loc, content_type='text/csv',s3_data_type = 'S3Prefix')
estimator.CONTENT_TYPE = 'text/csv'
estimator.serializer = CSVSerializer()
estimator.deserializer = None
estimator.fit({'train':train_input, 'validation': valid_input})
# deploy model with data config
from sagemaker.model_monitor import DataCaptureConfig
from time import gmtime, strftime
s3_capture_upload_path = 's3://{}/{}/monitoring/datacapture'.format(bucket, prefix)
model_name = 'project3--model-' + strftime("%Y-%m-%d-%H-%M-%S", gmtime())
endpoint_name = 'project3-endpoint'
data_capture_configuration = DataCaptureConfig(
enable_capture = True,
sampling_percentage=100,
destination_s3_uri=s3_capture_upload_path )
deploy = estimator.deploy(initial_instance_count = 1,
instance_type = 'ml.m4.xlarge' ,
data_capture_config=data_capture_configuration,
model_name=model_name,
endpoint_name = endpoint_name
)
然后我面临 Predictor 中的错误
from sagemaker.predictor import Predictor
predictor = Predictor(endpoint_name=endpoint_name)
with open('test.csv', 'r') as f:
for row in f:
print(row)
payload = row.rstrip('\n')
response = predictor.predict(data=payload[2:])
sleep(0.5)
print('done!')
我查看了这些链接,但没有找到答案
最佳答案
首先,请确定您使用的是哪个 SDK 版本。 AWS 在 1.x 和 2.x 之间进行了重大更改。更糟糕的是,笔记本实例上的 sagemaker SDK 可能会因地区而异。
请参阅 How to use Serializer and Deserializer in Sagemaker 2以及 AWS 改变了序列化/反序列化的东西。
Behavior for serialization of input data and deserialization of result data can be configured through initializer arguments.
请尝试:
from sagemaker.serializers import CSVSerializer
predictor.serializer = CSVSerializer()
或者通过将 None 设置为序列化程序,您可以完全控制代码中的序列化/反序列化。
predictor.serializer=None
关于python - Sagemaker : How do I set content_type in Predictor (Sagemake > 2. 0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65202873/
我看到 request.env['CONTENT_TYPE'] 和 request.content_type 有两个不同的值。 我从一个单独的应用程序向我的 Rails 应用程序发送一个请求,并将 C
我有两个 api 端点,一个从 http 请求获取文件并使用 python api 将其上传到谷歌云存储桶,另一个再次下载它。在第一个 View 中,我从 http 请求中获取文件内容类型并将其上传到
我有两个 api 端点,一个从 http 请求获取文件并使用 python api 将其上传到谷歌云存储桶,另一个再次下载它。在第一个 View 中,我从 http 请求中获取文件内容类型并将其上传到
如果我正确阅读了文档,那么 Django 中的 FileField 不知道文件的 content_type:https://docs.djangoproject.com/en/2.1/ref/mode
我正在尝试使用通用关系,我的模型如下所示: class Post(models.Model): # Identifiers user = models.ForeignKey(User,
每次我从同一个 Django 项目重建新数据库时,ContentType ID 都不能保证相同。这使得比较两个数据库的数据变得困难。 有没有办法强制为给定的 ContentType/Model 使用
我阅读了以下 django 文档 UploadedFile.content_type The content-type header uploaded with thefile (e.g. text/
我正在开发一个同时使用 Django 注册和 Django 配置文件的项目。我有一个允许用户编辑/创建个人资料的表格,其中包括上传照片。在以下情况下一切正常:创建或编辑了配置文件并且从未上传过图像;编
我正在尝试在两个通用 (content_type) 引用之间创建一个映射表,一个用于“代理”,另一个用于“资源”。 所以我采用通常的方式制作通用外键: content_type = models.Fo
我想知道在使用.net的ZipPackage类时,是否有任何方法可以避免在zip文件中包含[Content_Types] .xml文件。 最佳答案 没有。 Zip软件包不是(常规)Zip文件。它们必须
我正在尝试获取 django models.Model 的 ContentType。不尝试从 ContentType 获取模型,这是我在文档中可以找到的全部内容。例如: model_name = 'F
我们可以通过提供多个content_types来获取所有条目吗: 我有以下代码,只能通过一种 content_type 获取所有条目: cf_space.getEntries({content_typ
我为不同的内容类型创建并注册了不同的 View 。它们工作正常,但仅适用于图像和文件以外的内容类型。我无法使 View 可用于图像内容类型。 图像根本没有布局菜单。尽管如此, View 还是出现在 /
我正在定义一个函数,为模型中上传的每张图片创建缩略图。下面是我的代码: def create_thumbnail(self): if not self.coverphoto:
我正在开发一个名为 app 的 django 应用程序,它是 django 项目的一部分,但我在尝试登录管理员时遇到了一些问题。 import os BASE_DIR = os.path.dirnam
有没有办法在 Flask 中为测试客户端设置默认的 content_type 值? 例如,如果我有以下测试: import unittest class MyTestCase(unittest.Tes
在 Sinatra 中是否可以将 content_type 'application/json' 设为默认值?因为我正在构建一个 REST API。 最佳答案 当然,将 content_type 添加
我有内联,它显示了 contenttype 模型的数据,所以我看到的不是真实对象,而是 content_type 和 object_id 字段。我可以排除这些字段 - 这不是问题,但我也想在下拉列表中
[Rails 3.2.13] 我有一个基于 .text.erb 和 .html.haml 模板发送隐式多部分电子邮件的邮件程序。那里没有问题。 我正在尝试添加一个 after_filter 以有条件地
我想允许我的应用程序允许上传 .vtt 文件。现在它只接受 .txt 文件,但我想为字幕添加 .vtt 功能。 我试过这个 * 没有运气: validates_attachment_content_t
我是一名优秀的程序员,十分优秀!