是否厌倦了不断重构深度学习代码?试试PMoS!

138 阅读1分钟

前言

PMoS基于Apache2.0开源,技术栈为Python+Javascript,代码托管在LoHhhha/pmos_nn: PMoS, as known as Produce your Module at one Site.

我们正在期待更多人的加入与支持,欢迎大家提出Issue与PR。

什么是PMoS

PMoS旨在创建一个深度学习一站式开发平台,使用可视化编程的方式完成模型构建、模型训练、模型部署全流程。

构建方案

PMoS将分为多个模块来完成整体的构建,包括:

  • 网络构建、网络训练支持模块flowing
  • 其余模块正在计划中...

模块说明

模块flowing

功能

支持流程式定义网络,指定输入节点、算子节点、输出节点及其数据流向即可完成网络定义;支持流程式定义训练流程,指定每个步中的数据操作即可完成训练过程的定义。

代码形式调用

./demo中可找到相关的示例,其中网络的定义示例项目为net_generate,网络的训练示例项目为segment

Web服务形式调用

启动方法
  1. 访问flowing部署在 pmos.lohhhha.cn 的在线服务。
  2. 按以下步骤本地启动flowing服务:
    1. 准备flowing的whl包,可以在本项目仓库下载,也可以自行下载源码打包。
    2. 在选定Python环境中安装flowing,推荐的Python版本为3.12,需要的依赖会自动获取。
      pip install flowing-xxxx.whl
      
    3. 启动flowing服务。
      python -m flowing.server.runner --port 54321 --host 127.0.0.1 --log_level INFO
      
    4. 根据启动参数,打开对应的Web服务,例如:127.0.0.1:54321
使用方法

flowing 使用说明