bojone / bert4keras

keras implement of transformers for humans
https://kexue.fm/archives/6915
Apache License 2.0
5.37k stars 929 forks source link

M1 下的tf2.9导包出错 #487

Closed Sniper970119 closed 2 years ago

Sniper970119 commented 2 years ago

提问时请尽可能提供如下信息:

基本信息

核心代码

        import os
        os.environ['TF_KERAS'] = '1'
        import sys
        sys.setrecursionlimit(10000)

        from bert4keras.models import build_transformer_model
        from bert4keras.tokenizers import Tokenizer
        import numpy as np

输出信息

  File "/Users/-/miniforge3/envs/tf29/lib/python3.9/site-packages/tensorflow/python/util/lazy_loader.py", line 58, in __getattr__
    module = self._load()
  File "/Users/-/miniforge3/envs/tf29/lib/python3.9/site-packages/tensorflow/python/util/lazy_loader.py", line 41, in _load
    module = importlib.import_module(self.__name__)
  File "/Users/-/miniforge3/envs/tf29/lib/python3.9/importlib/__init__.py", line 118, in import_module
    if name.startswith('.'):
RecursionError: maximum recursion depth exceeded while calling a Python object

自我尝试

苏神你好,之前一直在使用b4k,也有很详细的阅读过所有源码,觉得您的框架十分好用。 但是由于最近更换了M1的macbook(公司发的我也不想换 哭),导致TensorFlow只能从2.4,2.8,2.9几个版本中选择,2.4经过多次尝试失败后摆烂安装了2.9,随后安装b4k后发现会报错。我看您不管是在主页README中还是在其他issue中都提到了其实是支持tf2.x的,请问我这个在导包的时候出现最大递归栈错误是因为啥。。(没有后续代码,导包就报错)。希望苏神能够赐教

Sniper970119 commented 2 years ago

刚刚重新尝试安了一下2.4,安装成功了,也已经可以正常跑b4k的demo了,但是还是很好奇,为什么在2.9下导包失败。