首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nvidia triton中字符串参数的使用

nvidia triton中字符串参数的使用
EN

Stack Overflow用户
提问于 2022-05-03 15:13:01
回答 1查看 894关注 0票数 0

我试图在Triton推理服务器上部署一个简单的模型。它加载得很好,但是我在格式化输入以执行正确的推理请求时遇到了问题。

我的模型有这样一个config.pbtxt设置

代码语言:javascript
复制
  max_batch_size: 1
  input: [
    {
      name: "examples"
      data_type: TYPE_STRING
      format: FORMAT_NONE
      dims: [ -1 ]
      is_shape_tensor: false
      allow_ragged_batch: false
      optional: false
    }
  ]

我尝试使用非常简单的python代码来设置这样的输入数据(输出不是编写的,而是正确设置的)。

代码语言:javascript
复制
        bytes_data = [input_data.encode('utf-8')]
        bytes_data = np.array(bytes_data, dtype=np.object_)
        bytes_data = bytes_data.reshape([-1, 1])
        inputs = [
            httpclient.InferInput('examples', bytes_data.shape, "BYTES"),
        ]
        inputs[0].set_data_from_numpy(bytes_data)

但我总是收到同样的错误信息

代码语言:javascript
复制
tritonclient.utils.InferenceServerException: Could not parse example input, value: '[my text input here]'
         [[{{node ParseExample/ParseExampleV2}}]]

我尝试过多种编码输入的方法,比如字节,甚至TFX用来问这个{ "instances": [{"b64": "CjEKLwoJdXR0ZXJhbmNlEiIKIAoecmVuZGV6LXZvdXMgYXZlYyB1biBjb25zZWlsbGVy"}]}

我不确定这些问题是从哪里来的,如果有人知道的话?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-17 13:24:24

如果有人遇到同样的问题,这个问题就解决了。我必须创建一个tf.train.Example()并正确地设置数据

代码语言:javascript
复制
example = tf.train.Example()
example_bytes = str.encode(input_data)
example.features.feature['utterance'].bytes_list.value.extend([example_bytes])
inputs = [
    httpclient.InferInput('examples', [1], "BYTES"),
]
inputs[0].set_data_from_numpy(np.asarray(example.SerializeToString()).reshape([1]), binary_data=False)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72101578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档