使torchtext与keras一起工作

keras-loves-torchtext的Python项目详细描述


路缘石Torchtext

Keras is love
Keras is life
Keras loves torchtext

torchtext是一个很好的库,它在nlp项目中通常非常繁重的数据组件上放置了一个抽象层,使处理复杂数据集的工作加快了步伐。 可悲的是,由于torchtext是基于pytorch并构建的,因此不能直接将其与keras一起使用。

keras torchtext通过为一些torchtext类提供轻量级包装器,使它们很容易与keras一起工作,从而起到了挽救作用。

安装

pip install keras-loves-torchtext

示例

WrapIterator包装一个torchtext.data.Iterator,并用它训练一个Keras模型:

fromtorchtext.dataimportDataset,Field,IteratorfromklttimportWrapIterator...fields=[('text',Field()),('label',Field(sequential=False))]dataset=Dataset(examples,fields)iterator=Iterator(dataset,batch_size=32)# Keras ❤️ torchtext comes to playdata_gen=WrapIterator(iterator,x_fields=['text'],y_fields=['label'])model.fit_generator(iter(data_gen),steps_per_epoch=len(data_gen))

一次轻松包装多个迭代器:

fromtorchtext.dataimportDataset,Field,IteratorfromklttimportWrapIterator...fields=[('text',Field()),('label',Field(sequential=False))]dataset=Dataset(examples,fields)splits=dataset.split()iterators=Iterator.splits(splits,batch_size=32)train,valid,test=WrapIterator.wraps(iterators,x_fields=['text'],y_fields=['label'])model.fit_generator(iter(train),steps_per_epoch=len(train),validation_data=iter(valid),validation_steps=len(valid))loss,acc=model.evaluate_generator(iter(test),steps=len(test))

可以在examples文件夹中找到更多和完整的工作示例。

文件

待办事项

现在请参见examples和内联文档。

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

推荐PyPI第三方库


热门话题
反射Java反射:高负载下的NoSuchMethodException   java RxJava:one request>list of Integer>sequence of requests for each int>result to list   java为什么循环之前索引会增加   JavaSpring远程处理和RESTfulURL   java Hibernate搜索仅对我的实体的一部分进行索引   使用DPAD快速滚动时,java RecyclerView onCreateViewHolder调用过多   java将JSON解析到一个表中   java导航抽屉标题textview nullpointerexception   基于接口的Java链接队列   java Guice运行时依赖项参数重新注入   java展平/压缩ZSH中的深度嵌套目录   JavaSpring:Http406此请求标识的资源只能   java如何制作Android启动器图标   Java代码在windows上显示不正确(包含希腊语句子)   使用yourkit进行内存分析所用的java时间   java为什么可以序列化属性而不能序列化对象本身?