在keras中实现的自适应softmax

keras-adaptive-softmax的Python项目详细描述


Keras自适应Softmax

TravisCoverageVersionDownloadsLicense

[中文English]

安装

pip install keras-adaptive-softmax

用法

通常,AdaptiveEmbeddingAdaptiveSoftmax应该一起使用AdaptiveEmbedding提供可变长度的嵌入,而AdaptiveSoftmax计算输出和生成的嵌入之间的相似性。

importkerasfromkeras_adaptive_softmaximportAdaptiveEmbedding,AdaptiveSoftmaxinput_layer=keras.layers.Input(shape=(None,))embed_layer=AdaptiveEmbedding(input_dim=30,output_dim=32,cutoffs=[5,15,25],div_val=2,return_embeddings=True,return_projections=True,mask_zero=True,)(input_layer)dense_layer=keras.layers.Dense(units=32,activation='tanh',)(embed_layer[0])softmax_layer=AdaptiveSoftmax(input_dim=32,output_dim=30,cutoffs=[5,15,25],div_val=2,bind_embeddings=True,bind_projections=True,)([dense_layer]+embed_layer[1:])model=keras.models.Model(inputs=input_layer,outputs=softmax_layer)model.compile('adam','sparse_categorical_crossentropy')model.summary()

cutoffsdiv_val控制每个令牌的嵌入长度。假设我们有30个不同的标记,在上面的示例中:

  • 前5个令牌的嵌入长度为32
  • 接下来10个令牌的嵌入长度是16
  • 接下来10个令牌的嵌入长度为8
  • 最后5个令牌的嵌入长度是4

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
未绘制java OpenGL顶点   swing无法在Java框架中设置文本   java使用xmemcached客户端访问AWS ElastiCache   java将元素添加到默认arraylist   java从给定位置向后逐个字符地读取文件   java将为此处显示的代码创建多少个对象?   Java异步返回CompletableFuture   java在滚动视图中显示图像   我想为用Netbeans开发的Java项目创建安装程序,并使用Mysql Xampp   java是否可以将COUNT与不同的JPA投影一起使用?   java如何定制javafx。场景图表NumberAxis用于更改20个主要记号的硬编码上限   javajavax。xml。ws。WebServiceException:无法访问WSDL   Jboss中的java多线程   java类不是抽象类,并且不重写抽象方法actionPerformed(ActionEvent)   基于java Spring安全令牌的身份验证   java如何在Spring MVC的自定义验证器中从属性文件中读取参数值   使用OpenCV和java在Android中点击获取图像维度?   java无法解析为变量解析。通用域名格式