【问题标题】:Facing Error while importing ktrain that tensorflow has not attribute named swish导入 tensorflow 没有名为 swish 的属性的 ktrain 时面临错误
【发布时间】:2021-05-21 06:18:18
【问题描述】:

在导入 ktrain 时,我收到以下错误:

AttributeError: module 'tensorflow_core.keras.activations' has no attribute 'swish'

任何人都可以帮助并告诉它如何进行吗? 在 google colab 上也可以正常工作。

完全错误:

AttributeError                            Traceback (most recent call last)
<ipython-input-3-d851226d5f91> in <module>
----> 1 import ktrain
      2 from ktrain import text

~/opt/anaconda3/envs/Anmol/lib/python3.7/site-packages/ktrain/__init__.py in <module>
      1 from .version import __version__
----> 2 from . import imports as I
      3 from .core import ArrayLearner, GenLearner, get_predictor, load_predictor, release_gpu_memory
      4 from .vision.learner import ImageClassLearner
      5 from .text.learner import BERTTextClassLearner, TransformerTextClassLearner

~/opt/anaconda3/envs/Anmol/lib/python3.7/site-packages/ktrain/imports.py in <module>
    227 logging.getLogger("transformers").setLevel(logging.ERROR)
    228 try:
--> 229     import transformers
    230 except ImportError:
    231     warnings.warn("transformers not installed - needed by various models in 'text' module")

~/opt/anaconda3/envs/Anmol/lib/python3.7/site-packages/transformers/__init__.py in <module>
    133 
    134 # Pipelines
--> 135 from .pipelines import (
    136     Conversation,
    137     ConversationalPipeline,

~/opt/anaconda3/envs/Anmol/lib/python3.7/site-packages/transformers/pipelines.py in <module>
     46     import tensorflow as tf
     47 
---> 48     from .modeling_tf_auto import (
     49         TF_MODEL_FOR_QUESTION_ANSWERING_MAPPING,
     50         TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING,

~/opt/anaconda3/envs/Anmol/lib/python3.7/site-packages/transformers/modeling_tf_auto.py in <module>
     49 from .configuration_utils import PretrainedConfig
     50 from .file_utils import add_start_docstrings
---> 51 from .modeling_tf_albert import (
     52     TFAlbertForMaskedLM,
     53     TFAlbertForMultipleChoice,

~/opt/anaconda3/envs/Anmol/lib/python3.7/site-packages/transformers/modeling_tf_albert.py in <module>
     22 import tensorflow as tf
     23 
---> 24 from .activations_tf import get_tf_activation
     25 from .configuration_albert import AlbertConfig
     26 from .file_utils import (

~/opt/anaconda3/envs/Anmol/lib/python3.7/site-packages/transformers/activations_tf.py in <module>
     52     "gelu": tf.keras.layers.Activation(gelu),
     53     "relu": tf.keras.activations.relu,
---> 54     "swish": tf.keras.activations.swish,
     55     "silu": tf.keras.activations.swish,
     56     "gelu_new": tf.keras.layers.Activation(gelu_new),

AttributeError: module 'tensorflow_core.keras.activations' has no attribute 'swish'  ```

【问题讨论】:

    标签: python jupyter ktrain


    【解决方案1】:

    检查您用于 Tensorflow(和转换器)的版本。您可以在 GitHub 中查看此问题: https://github.com/amaiya/ktrain/issues/255

    我使用 ktrain==0.25.4 和 tensorflow==2.4.1 并且一切正常。

    【讨论】:

    • Was on Tensorflow version = 2.0.0 did -> pip3 install --upgrade tensorflow to upgrade tensorflow 之后我得到“Path/file.ipynb 的内核似乎已经死了。它将重新启动自动地。”并且导入 tensorflow 不起作用。
    • @AnmolGupta 尝试卸载 TensorFlow 并在特定版本中重新安装,例如 pip install tensorflow==2.4.1
    【解决方案2】:

    好的,带有 M1 的 Mac 存在一些问题。 按照以下方法解决问题: (https://github.com/apple/tensorflow_macos/issues/48)

    • Anaconda 开启新环境 卸载 tensorflow & tensorboard 如果存在

    • 将 x86_64 文件夹中的所有文件从 11_0 重命名为 10_16。

    • 示例:tensorflow_macos-0.1a0-cp38-cp38-macosx_10_16_x86_64.whl

    在 Conda 控制台中运行下面的“用户名”替换为您的用户名:

    • pip install pip wheel setuptools 缓存属性六
    • 点安装 "/Users/username/Downloads/tensorflow_macos/x86_64/grpcio-1.33.2-cp38-cp38-macosx_10_16_x86_64.whl"
    • 点安装 "/Users/username/Downloads/tensorflow_macos/x86_64/h5py-2.10.0-cp38-cp38-macosx_10_16_x86_64.whl"
    • 点安装 "/Users/username/Downloads/tensorflow_macos/x86_64/numpy-1.18.5-cp38-cp38-macosx_10_16_x86_64.whl"
    • 点安装 "/Users/username/Downloads/tensorflow_macos/x86_64/scipy-1.5.4-cp38-cp38-macosx_10_16_x86_64.whl"
    • 点安装 "/Users/username/Downloads/tensorflow_macos/x86_64/tensorflow_addons-0.11.2+mlcompute-cp38-cp38-macosx_10_16_x86_64.whl"
    • pip install absl-py astunparse flatbuffers gast google_pasta keras_preprocessing opt_einsum protobuf tensorflow_estimator termcolor typing_extensions wrapt wheel tensorboard typeguard
    • 点安装 "/Users/username/Downloads/tensorflow_macos/x86_64/tensorflow_macos-0.1a0-cp38-cp38-macosx_10_16_x86_64.whl"

    【讨论】:

      猜你喜欢
      • 2018-03-16
      • 1970-01-01
      • 2020-10-18
      • 2018-07-07
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多