可逆串工艺管道

strpipe的Python项目详细描述


Build StatusPyPI version

可逆管柱加工管。具有再现性, 串行化和性能。

安装

pip install strpipe

用法

importstrpipeasspp=sp.Pipe()p.add_step_by_op_name('ZhCharTokenizer')p.add_step_by_op_name('AddSosEos')p.add_checkpoint()p.add_step_by_op_name('Pad')p.add_step_by_op_name('TokenToIndex')data=['你好啊','早安','你早上好',]p.fit(data)result,tx_info,intermediates=p.transform(data)# convention: tx => tranformback_data=p.inverse_transform(result,tx_info)

序列化

# Save itp.save_json('/path/of/pipe')# Load itp=sp.Pipe.restore_from_json('/path/of/pipe')result,meta=p.transform(['你好'])

测试

$ make test

文档

$ make docs

Docs will be built in the `docs/build/html` folder. (Note: this also reinstalls the package because we
need Cython code to be rebuilt.)

扩展操作

  1. 使用BaseOp

    扩展新操作
  2. 定义input_typeoutput_type

  3. 执行操作创建

  4. 实现拟合、变换、逆变换。如果操作是无状态的, fit方法不应返回任何值。

    Note: It is expected that an ops’s functionality will often be able to be decomposed into several functions. These functions should be written into (or imported from) the toolkit package for easy reuse. Ops in the ops package will, for the most part, be wrappers for functions in toolkit.

  5. 编写测试

  6. 注册到op_factory

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

推荐PyPI第三方库


热门话题
java Hibernate:合并并删除,而不是从数据库中删除实体对象   java如何在WebFilter中有条件地从Mono返回?   java调用mysql c3p0函数   可执行jar Java jar文件加载错误:无法找到或加载主类。类导致的错误:java。lang.ClassNotFoundException:某些东西。班   java如何减少/更改爬网后的延迟?   从其他语言(如Java、PHP、Perl、Python等)调用C/C++代码的最佳方式是什么?   java如何模拟影响对象的void返回方法   当我试图在ubuntu上启动JavaScala时,它抛出了一个异常   java如何正确输出游戏   理解java和C++背景下的JavaScript原型   oracle如何将Java函数转换为postgresql函数   多线程为什么我的java服务器程序在超时后不退出?   java如何使listView中的按钮在单击时工作?   试图将这个嵌套的java forloop转换为python,但我不知道如何转换。有没有一种方法可以像这样为循环执行if语句?   java幂函数在计算器中的应用   如何在java中滚动浏览mysql数据库   在Spring Boot应用程序的JUnit测试中,java没有符合自动连线JPA存储库要求的bean   java如何使用扩展类的JPanel对象?