qq_41450522 2024-06-08 09:50 采纳率: 0%
浏览 2
已结题

bert-serving-start服务开启卡住

bert服务开启不报错,但一直卡住 和下面链接提到的问题一样,但是按他说的加了-cpu后缀问题仍然没解决
https://blog.csdn.net/weixin_45487542/article/details/126005125?spm=1001.2014.3001.5501

img

使用的是tensorflow 1.14.0 python 3.7.12的虚拟环境 系统cpu是i9-10900k 内存32g

使用的命令如下

bert-serving-start -model_dir D:/cased_L-12_H-768_A-12 -num_worker=1 -cpu
  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-08 09:51
    关注

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

    看起来你在尝试启动BERT Serving时遇到了一些问题。根据你提供的信息,似乎程序没有报错,但也没有正常运行。这个问题可能由几个原因引起,包括环境配置、Python版本兼容性以及TensorFlow版本问题。

    首先,针对那些FutureWarning,这是由于Numpy版本与TensorFlow版本之间的兼容性问题。这些警告不会影响BERT Serving的运行,但为了消除它们,你可以升级你的Numpy版本到最新版,或者在你的代码开始部分添加以下代码块:

    import warnings
    warnings.filterwarnings('ignore', category=FutureWarning)
    

    接下来,关于BERT Serving卡住的问题,这里有几个步骤可以帮助你排查:

    1. 检查模型路径: 确保你指定的模型目录是正确的,并且包含了bertconfig.jsonbert_model.ckpt文件。例如,你的模型目录应该是D:/cased_L-12_H-768_A-12/

    2. 更新TensorFlow版本: 尽管你正在使用TensorFlow 1.14.0,但某些版本的BERT Serving可能要求更高版本的TensorFlow。考虑升级到TensorFlow 2.x版本,这通常更稳定且支持更好的性能。安装方法可以参考官方文档:TensorFlow 2.x

    3. 清理环境: 如果你之前安装过不同版本的TensorFlow或其他相关库,可能会导致环境混乱。你可以尝试创建一个新的Python虚拟环境并仅安装必要的依赖项。

    4. 检查CPU参数: 使用 -cpu 参数表示使用CPU运行BERT Serving。确保你的系统有足够的CPU资源供BERT Serving使用。如果你有多个CPU核心,试试增加 -num_worker 参数的值(默认为4),看是否能提高性能。

    5. 查看日志输出: 检查BERT Serving的日志输出,它应该会告诉你更多关于为什么服务没有启动的信息。你可以在启动命令后面添加 --port 0 来让服务监听一个随机端口,这样你就可以通过浏览器访问服务器并查看错误信息。例如:

    bert-serving-start --model_dir D:/cased_L-12_H-768_A-12 --num_worker=1 --cpu --port 0
    

    然后打开浏览器,输入 http://localhost:<random_port>,其中 <random_port> 是显示的服务实际监听的端口号。

    1. 重新安装依赖: 可能是因为某个库的版本冲突导致问题。尝试卸载当前的BERT Serving和相关依赖,然后重新安装最新的版本:
    pip uninstall bert-serving-server bert-serving-client
    pip install bert-serving-server==1.16.0 bert-serving-client==1.16.0
    
    1. 确保GPU可用: 虽然你已经指定了使用CPU,但确认一下你的环境中没有其他进程占用GPU资源,因为有时即使设置了 -cpu,如果GPU可用,BERT Serving可能会自动切换到GPU。

    如果以上步骤都不能解决问题,那么可能是你的环境配置或模型文件存在问题。在这种情况下,你可能需要提供更多的日志信息以便进一步分析。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月8日
  • 修改了问题 6月8日
  • 修改了问题 6月8日
  • 创建了问题 6月8日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见