bert-serving-start TypeError: ‘NoneType‘ object is not iterable window cpu环境下解决方案

在Window环境中,BERT Serving启动时遇到'NoneType' object is not iterable错误。尝试了相关解决方案但未成功。问题可能涉及:1) bert_config.json文件读取问题,建议手动复制内容并用dict传给BertConfig.from_dict;2) dask和pandas版本不匹配,升级dask到2.6.0,pandas到0.25.3;3) 如果仍有错误,可能缺少fsspec,安装fsspec 0.8.3版本。完成这些步骤后,BERT Serving服务应能正常运行。
摘要由CSDN通过智能技术生成

window环境下随缘发生以上问题,昨天还好用,今天server启动不了报错如文章标题

相关的解决方案链接:
https://blog.csdn.net/konghao_xia/article/details/103418919?utm_medium=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control

该博主提供了一些线索吧,并没能解决我的问题。

从源码里看问题可能有两个。首先吧:
graph.py里的这个try except 去掉,详细找下问题


def optimize_graph(args, logger=None):
    if not logger:
        logger = set_logger(colored('GRAPHOPT', 'cyan'), args.verbose)
    try:
    # 里面内容取出来

可能的问题1:

with tf.gfile.GFile(config_fp, 'r') as f:
	bert_config = modeling.BertConfig.from_dict(json.load(f))

文件路径一定要保证对,在对的情况下这个bert_config.json里的内容可能不能被正确读取,可以自己复制出来做成dict传给modeling.BertConfig.from_dict

dicti = {
   
    "attention_probs_dropout_prob": 0.1,
    "directionality": "bidi",
    "hidden_act": "gelu",
    "hidden_dropout_prob": 0.1,
    "hidden_size": 768,
    "initializer_range": 0.02,
    "intermediate_size": 3072,
    "max_position_embeddings": 512,
    "num_attention_heads": 12,
    "num_hidden_layers": 12,
    "pooler_fc_size": 768,
    "pooler_num_attention_heads": 12,
    "pooler_num_fc_layers": 3,
    "pooler_size_per_head": 128,
    "pooler_type": "first_token_transform",
    "type_vocab_size": 2,
    "vocab_size": 21128
}
bert_config = modeling.BertConfig.from_dict(dicti)

可能的问题2

pandas.core.computation’ has no attribute 'expressions
dask 版本不对,pandas版本太低
升级dask 到2.6.0 pandas到0.25.3

如果出现新的报错:

if fsspec is None or LooseVersion(fsspec.__version__
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值