开发者社区 > ModelScope模型即服务 > 自然语言处理 > 正文

本地Pipeline调用nlp_csanmt_translation_en2zh_base,报错问题

已解决

本地使用Pipeline调用nlp_csanmt_translation_en2zh_base,报错。

1、modelscope\pipelines\nlp\translation_pipeline.py
self._src_vocab = dict([
UnicodeDecodeError: 'gbk' codec can't decode byte 0x9a in position 1742: illegal multibyte sequence

2、modelscope\utils\registry.py
TypeError: function takes exactly 5 arguments (1 given)

展开
收起
游客sgmjzhr5t4xu4 2023-10-09 15:23:45 187 0
4 条回答
写回答
取消 提交回答
  • 采纳回答

    本地使用 Pipeline 调用 nlp_csanmt_translation_en2zh_base 报错的原因可能有以下几种:

    • 你的文件编码格式不是 UTF-8,导致读取词典时出现 UnicodeDecodeError。你需要确保你的文件是以 UTF-8 格式保存的,或者在读取文件时指定 encoding='utf-8' 参数。
    • 你的 Pipeline 没有正确地传递参数给模型,导致 TypeError。你需要检查你的 Pipeline 的构造函数和调用函数是否与模型的输入和输出一致,或者使用 **kwargs 参数来接收多余的参数。
    2023-10-10 09:50:28
    赞同 3 展开评论 打赏
  • 我遇到了相同的问题,请问您最后是如何解决的?

    2023-10-14 23:48:54
    赞同 展开评论 打赏
  • 在linux系统可以轻松跑通,没详细看说明。。。

    2023-10-10 11:15:42
    赞同 展开评论 打赏
    1. 对于第一个错误,您可以尝试将代码中的编码方式从'gbk'更改为'utf-8'。您可以在translation_pipeline.py文件中找到以下代码行:
    self._src_vocab = dict([
    

    将其更改为:

    self._src_vocab = dict([
    
    1. 对于第二个错误,您需要检查registry.py文件中的函数定义。确保函数接受正确数量的参数。
    2023-10-10 10:26:17
    赞同 展开评论 打赏

包含命名实体识别、文本分类、分词、关系抽取、问答、推理、文本摘要、情感分析、机器翻译等多个领域

相关产品

  • 自然语言处理
  • 热门讨论

    热门文章

    相关电子书

    更多
    自然语言处理得十个发展趋势 立即下载
    自然语言处理的十个发展趋势 立即下载
    深度学习与自然语言处理 立即下载