可逆串工艺管道

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第一个dowhile循环运行不正常   java Google Maps API Android错误膨胀类片段   java如何在上一个动作中的动作链接后获取表单数据   java Android地图未根据位置变化作出响应   java spring框架内置html/css/javascript输出编码?   ImageView坐标和位图像素之间的java对应关系   java显示输入字符串中的空格数?   c#如何对整数除法的结果进行取整?   php在过去某个时间点获得facebook粉丝页面的数量   从Eclipse运行hadoop作业时发生java错误   为什么Java不允许多重继承,但允许使用默认实现兼容多个接口   java如何从com中删除键值。谷歌。gwt。使用者客户窗GWT中的位置参数MAP   java使用ApacheDbutils获取自动递增生成的密钥,不带语句   javasocket和DoS