How to import Transformers with Tensorflow

Question:

After installing Transformers using

pip install Transformers

I get version 4.25.1 , but when I try to import Transformer by

from tensorflow.keras.layers import Transformer
# or
from tensorflow.keras.layers.experimental  import Transformer

I get this error:

ImportError: cannot import name 'Transformer' from 'tensorflow.keras.layers'

I am using Tenserflow 2.10 and python 3.7.

Asked By: A_B_Y

||

Answers:

Since you have installed Transformers directly you would have to directly import transformers, as in

import transformers 
Answered By: R3hankhan

please try to update to TenserFlow 2.4.0 at least. Apparently your current version doesn’t have the Transformer class

Answered By: Steph

The Transformer layer is a relatively new addition to TensorFlow and was introduced in TensorFlow 2.4.

To use the Transformer layer, you will need to upgrade to a newer version of TensorFlow. You can do this by running the following command:

pip install tensorflow --upgrade

Once you have installed the latest version of TensorFlow, you should be able to import the Transformer layer using the following import statement:

from tensorflow.keras.layers import Transformer

Hope this helps!

Answered By: Gotobe