可逆串工艺管道

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播放流媒体音乐   LWJGL中的java纹理未显示   java从父集合中删除时删除子对象   mysql希望在我的代码中添加验证,如果表不存在,它应该用java创建新表   java我可以关闭客户端的socket而不引起服务器端的EOFEException吗?   java Primefaces对话框框架咆哮和showMessageInDialog不工作   hadoop配置单元无法初始化类java。网网络接口   关键字中缺少oracle11g Java iBatis   java在RESTAPI中创建PUT和POST端点,而不创建GET端点?   java Math abs和ceil输出编译错误   java Tomcat 8.017代md5及其摘要。球棒   java SpringBean配置xml文件在IteliJ Idea中加载   java为什么在使用Powershell指定Xms和Xmx时,它们什么都不做,但通过Netbeans IDE可以正常工作?   java Drools项目构建失败,kjar打包从7.7版开始