Ошибка при импорте ktrain, который не имеет атрибута tenorflow с именем swish
При импорте 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' ```
2 ответа
Итак, есть проблема с Mac с M1. Для решения проблемы выполните следующие действия:(https://github.com/apple/tensorflow_macos/issues/48)
Anaconda запускает новую среду. Удалите тензорный поток и тензорную плату, если существует
Переименуйте все файлы в папке x86_64 с 11_0 на 10_16.
Пример: tensorflow_macos-0.1a0-cp38-cp38-macosx_10_16_x86_64.whl
В консоли Conda запустите ниже, заменив 'username' своим именем пользователя:
- pip install pip wheel setuptools cached-property six
- pip install "/Users/username/Downloads/tensorflow_macos/x86_64/grpcio-1.33.2-cp38-cp38-macosx_10_16_x86_64.whl"
- pip install "/Users/username/Downloads/tensorflow_macos/x86_64/h5py-2.10.0-cp38-cp38-macosx_10_16_x86_64.whl"
- pip install "/Users/username/Downloads/tensorflow_macos/x86_64/numpy-1.18.5-cp38-cp38-macosx_10_16_x86_64.whl"
- pip install "/Users/username/Downloads/tensorflow_macos/x86_64/scipy-1.5.4-cp38-cp38-macosx_10_16_x86_64.whl"
- pip install "/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 обернутое колесо тензорборда typeguard
- pip install "/Users/username/Downloads/tensorflow_macos/x86_64/tensorflow_macos-0.1a0-cp38-cp38-macosx_10_16_x86_64.whl"
Проверьте версии, которые вы используете для Tensorflow (и трансформаторов). Вы можете проверить эту проблему на GitHub: https://github.com/amaiya/ktrain/issues/255
Я использую ktrain == 0.25.4 и tensorflow == 2.4.1, и все сработало.