Instantiate a Transformer encoder network from EncoderConfig.

config the one-of encoder config, which provides encoder parameters of a chosen encoder.
embedding_layer an external embedding layer passed to the encoder.
encoder_cls an external encoder cls not included in the supported encoders, usually used by gin.configurable.
bypass_config whether to ignore config instance to create the object with encoder_cls.

An encoder instance.