SunRY1123 2024-02-26 23:20 采纳率: 42.9%
浏览 28
已结题

首次运行OmniEvent运行报错

首次运行OmniEvent运行报错
运行代码如下:

from OmniEvent.infer import infer

>>> # Even Extraction (EE) Task
>>> text = "2022年北京市举办了冬奥会"
>>> results = infer(text=text, task="EE")
>>> print(results[0]["events"])

系统报错情况如图

img

  • 写回答

23条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-02-26 23:28
    关注
    获得0.30元问题酬金

    引自免费微信小程序:皆我百晓生

    根据您提供的错误信息,首次运行OmniEvent时出现了几个问题。这些问题主要集中在模型文件下载和解压过程中以及从Hugging Face模型库加载预训练模型配置文件失败上。

    首先,OmniEvent试图从缓存或网络下载预训练模型“s2s-mt5-eae”。在下载过程中,似乎出现了完整性问题,因为系统未能找到zip文件的中央目录签名,这意味着可能由于网络不稳定或其他原因导致下载不完整。

    错误提示:

    End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive.
    

    接下来,在尝试解压下载的模型文件时,系统找不到有效的zip文件结构,导致解压失败。

    unzip: cannot find zipfile directory in c:/Users/lenovo/.cache/OmniEvent_Model/s2s-mt5-eae.zip
    

    最后,在处理上述异常时,OmniEvent尝试从本地缓存目录加载模型配置文件,但由于之前模型文件没有正确下载和解压,因此无法找到所需的config.json文件,从而抛出OSError。

    OSError: We couldn't connect to 'https://huggingface.co' to load this model, couldn't find it in the cached and it looks like C:\Users\lenovo\.cache\OmniEvent_Model\s2s-mt5-eae is not the path to a directory containing a config.json file.
    

    针对这个问题,您可以采取以下解决步骤:

    1. 清理并重新下载:确保网络连接稳定后,尝试清除OmniEvent相关模型缓存(C:\Users\Lenovo.cache\OmniEvent_Model\),然后重新运行代码以触发模型的重新下载。

    2. 检查代理设置:如果您的网络环境使用了代理服务器,请确认transformers库能正确识别和使用代理设置。

    3. 手动下载模型:访问Hugging Face Model Hub上的相应模型页面,下载模型权重文件和配置文件,并将其放置在适当的缓存路径下,确保文件结构正确。

    4. 调整代码逻辑:在OmniEvent库中,可以考虑添加更健壮的模型下载和验证机制,例如通过检查下载文件的完整性后再进行解压,或者在网络请求失败时提供重试机制。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月5日
  • 创建了问题 2月26日

悬赏问题

  • ¥15 有没有人会打学生成绩管理系统呀
  • ¥15 在使用Fiddler和夜神模拟器抓包的时候一直出现443该怎么办啊QAQ搜了好几个笔记都没有解决
  • ¥15 3x7的二维数组A、B、C,A中的任意1个数组元素与B的任意1个数组元素、同时又与C的任意1个数组元素比较,把不同位置出现相同数的比较称为无意义,反之称为有意义,把有意义的比较打印输出。
  • ¥20 预测模型怎么处理原始数据(随机森林)
  • ¥20 请问discuz3.5如何实现插入ckplayer全能播放器功能呢?
  • ¥15 thingsboard代码编译出错误
  • ¥15 博途v18仿真报错怎么解决
  • ¥15 欧姆龙plc枕式包装机 ST编程
  • ¥15 为啥快手广告联盟的广告这么难出来
  • ¥15 k8s集群重启后,kubelet一直报systemctl restart kubelet.service "Failed to delete cgroup paths"