keras.layers.Embedding的经常使用 (keras库)

keras.layers.Embedding的经常使用 (keras库)

本文目录导航:

keras.layers.Embedding的经常使用

在深度学习畛域,Keras框架中的Embedding层是一个外围组件,它担任将团圆的整数索引映射为延续的高维向量。

这一层理论作为神经网络模型的第一层经常使用。

Embedding层的输入是一个二维数组,其形态理论为(batch_size, max_sequence_length),而输入则是一个三维数组,形态为(batch_size, max_sequence_length, embedding_vector_size)。

Embedding层的成功蕴含两种重要模式:1. 可训练的嵌入向量:在这种状况下,嵌入向量是经过随机初始化失掉的,而后在训练环节中不时降级优化。

2. 预训练的嵌入向量:经常使用曾经训练好的嵌入矩阵,如word2vec,经过索引间接检索矩阵中的对应行,以此来失掉预先定义的向量示意。

在Keras中,``类的结构函数接受以下关键参数:- `input_dim`:示意词汇表的大小。

- `output_dim`:示意嵌入向量的维度。

- `input_length`:指定输入序列的长度。

Embedding层的输入是一个形态为(batch_size, input_length)的二维张量,输入则是一个形态为(batch_size, input_length, output_dim)的三维张量。

以下是一个经常使用随机初始化嵌入向量的示例代码:```pythonfrom import Embedding# 假定词汇表大小为,嵌入向量维度为100embedding = Embedding(input_dim=, output_dim=100)```假设你有预训练的word2vec模型,可以经过以下模式加载预训练的嵌入矩阵:```python# 假定pretrained_embeddings是一个形态为(vocab_size, embedding_vector_size)的预训练嵌入矩阵from import Constantembedding = Embedding(input_dim=, output_dim=100, embeddings_initializer=Constant(pretrained_embeddings))```请留意,在实践运行中,你须要依据实践状况调整参数和代码。

水师提督速成指南:用Keras打造你的AI水军。

在本篇文章中,咱们将分享如何应用 Keras 技术打造AI水军,生成真切的餐厅评论,以成功极速升职为水师提督的指标。

经过遵照以下步骤,您将学会如何生成一条五星级的Yelp餐厅评论。

以下为AI生成的一些评论示例(未编辑形态):我吃了牛排、贻贝,还无心式帕玛森烤鸡,全都很好吃,咱们还会再来的。

饭菜、服务还有气氛都很棒,我会给一切的好友介绍这里。

很好的气氛,很棒的饭菜,服务也很好。

值得一试!I had the steak, mussels with a side of chicken parmesan. All were very good. We will be back. The food, service, atmosphere, and service are excellent. I would recommend it to all my friends Good atmosphere, amazing food and great is also pretty good. Give them a try!在继续之前,请遵照以下步骤:预备数据在Yelp官方失掉收费的json格局的Yelp数据集。

下载数据集并提取数据后,您会发现数据集文件夹中有两个必要的文件 和 。

这两个文件很大,尤其是文件,到达3.7G。

文件中的每一行都是一条json格局的评论,但它们并未蕴含开局和完结括号,因此须要将它们逐行转换为CSV格局的文件。

搭建模型咱们搭建的模型是一个字符级言语模型,准许最小的可辨别单位为字符。

您也可以尝试经常使用词汇级模型,将输入设为单词标志。

关于字符级言语模型,支持与推戴观念并存:支持意见:无需担忧未知词汇疑问。

能够学习较大的词汇量。

推戴意见:在失掉远程依赖性方面,字符级模型不如词汇级模型体现低劣。

训练时须要更多计算资源。

模型和 lstm_text_ demo code 相似,咱们参与了更多的循环神经网络单元,以增强暗藏层在输入层和输入层之间的消息存储才干,从而生成愈加实在的Yelp评论。

在展现模型代码之前,让咱们深化了解重叠的RNN是如何上班的。

重叠的RNN相似于规范的神经网络,能够“及时倒退”。

记号 a[I] 示意层 I 的激活性能,其中 t 示意时步。

计算一个激活值的环节触及将输入和前一时辰的激活值传递给激活函数。

在训练模型时,思绪十分繁难。

咱们将输入/输入对用于训练模型,每个输入是一个蕴含60个字符的一次性独热示意,总共有95个或者的字符。

每个输入是一列蕴含95个预测概率的字符。

训练模型后,咱们以输入/输入对的模式训练模型,经常使用字符长度小于或等于250的评论,并仅训练长度小于或等于250的评论,最终失掉行评论。

而后咱们打乱评论顺序以防止经常使用同一餐厅的100条评论启动训练。

将一切评论读取为一个长文本字符串,并创立Python字典将每个字符映射到0-94之间的索引。

文本库由个字符组成,难以作为全体处置。

因此,咱们将其拆分为每个蕴含90k个字符的文本块。

关于每个拆分的文本块,咱们生成输入和输入对,每次从文本块中移动一个字符。

在GTX1070 GPU上训练一个文本块,每个周期须要219秒,整个文本库的训练期间大概为2天。

Keras的回调函数ModelCheckpoint和ReduceLROnPlateau经常使用繁难,ModelCheckpoint可以保留每次优化时的权重,ReduceLROnPlateau回调函数在损失度量中止降低时智能缩小学习率。

训练20个周期的代码如下:有了预训练模型的权重或自己训练的模型,咱们就可以生成无心思的Yelp评论了。

咱们用初始60个字符作为模型的“种子”,而后让模型预测紧接上去的字符。

经常使用“索引抽样”环节依据给定预测参与一些随机性,为最终结果参与变体。

温度值较小时,它会不时选取有最高预测概率的索引。

生成300个字符的代码如下:本文章引见了如何经常使用Keras搭建和训练字符级文本生成模型,本名目源代码以及所经常使用的预训练模型,可在GitHub上失掉。

假设您对文本处置感兴味,还可以检查咱们站点上其余关系的教程与文章。

终于!Keras官方中文版文档正式颁布了

往年1月12日,Keras作者François Chollet在推特上示意,由于中文读者的宽泛关注,他曾经在GitHub上启动了一个Keras中文文档名目。

昨日,François Chollet再次在推特上发表,Keras官方文档已基本成功。

他高度赞叹了翻译和校正人员的辛勤上班,并宿愿Keras的中文经常使用者继续介入优化文档品质。

此次颁布的Keras官方中文文档,经过谨严的校正,全体品质失掉了提高。

只管目前已有许多API文档和经常使用教程上线,但仍有一些内容尚未成功。

在此之前,已有开发者构建了Keras的中文文档,许多读者也在经常使用如MoyanZitto等人构建的中文文档。

以下将简明引见此次官方颁布的Keras文档。

Keras是一个用Python编写的初级神经网络API,支持TensorFlow、CNTK或Theano作为后端运转。

其外围指标是简化试验环节,成功极速的试验转换为结果。

若你寻求的是繁难、极速且易于构建的神经网络处置打算,Keras将是现实之选。

Keras兼容的Python版本为2.7-3.6。

相比于其余深度学习库,Keras构建网络的体验十分友好,由于它提供了一致而繁难的API、独立的、齐全可性能的模块,以及易于裁减的类和函数。

这一个性使得30秒内即可上手Keras。

为了极速开局,Keras提供了繁难直观的API,外围数据结构是model,它以网络层的模式组织。

关于繁难的模型,如多层感知器(MLP)和softmax多分类,经常使用Sequential模型足以应答。

关于更复杂的结构,Keras函数式API提供了一个构建恣意神经网络图的灵敏框架。

经常使用Keras的顺序模型时,经过传递层的列表给Sequential模型结构函数创立模型。

经常使用()方法可将各层参与至模型中。

构建模型后,经过()方法性能学习环节,可进一步性能优化器以成功更精细的管理。

成功模型构建后,你可以批量地在训练数据上启动迭代,或手动提供批次数据给模型。

评价模型性能只有一行代码,而对新数据生成预测雷同繁难。

构建问答系统、图像分类模型、神经图灵机或其余任何模型,Keras都能协助你成功。

在Keras函数式API下,模型可以看作一个层,经过传递张量调用。

这使得处置少量交织数据流变得繁难。

例如,预测Twitter资讯题目的转发和点赞数,模型应用资讯题目自身和额外的辅佐输入启动预测,同时经常使用多个损失函数启动监视学习。

Keras的文档具体引见了罕用的函数与API,包括模型、层级函数、预处置环节、损失函数、最优化方法、数据集和可视化等。

这些API和对应性能在实践经常使用中可以随时查阅,而基本API须要了解。

文档重点引见了Keras模型和层级API,触及数据、预处置、网络架构、训练、评价和可视化等内围模块。

如今,Keras官方中文文档曾经颁布,欢迎一切对深度学习感兴味的读者参与,独特优化文档品质。

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

27阅读

python教程大全集,python教程600集

2026年09月02日

27阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

23阅读