You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 4.1 kB

5 years ago
5 years ago
5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. # 之江天枢-算法端
  2. **之江天枢一站式人工智能开源平台**(简称:**之江天枢**),包括海量数据处理、交互式模型构建(包含Notebook和模型可视化)、AI模型高效训练。多维度产品形态满足从开发者到大型企业的不同需求,将提升人工智能技术的研发效率、扩大算法模型的应用范围,进一步构建人工智能生态“朋友圈”。
  3. ## 算法部署
  4. 源码部署
  5. 准备环境
  6. ubuntu系统 版本18.04及以上
  7. python 3.7+
  8. redis 5.0+
  9. oneflow 框架
  10. ## 下载源码
  11. http://repo.codelab.org.cn/codeup/codelab/Dubhe.git
  12. ## 进入项目根目录
  13. cd dubhe_data_process
  14. ## 启动算法 (参数指定需要启动的算法)
  15. python main.py track
  16. 具体部署流程请参考 http://tianshu.org.cn/?/course 中文档**部署数据处理算法**
  17. ## 快速上手:
  18. ### 代码结构:
  19. ```
  20. ├──
  21. ├── common 基础工具
  22. | ├── config
  23. | ├── constant
  24. | ├── util
  25. ├── log
  26. ├── of_model oneflow模型文件
  27. ├── program
  28. | ├── abstract
  29. | ├── actuator.py 执行器抽象类
  30. | ├── algorithm.py 算法抽象类
  31. | ├── storage.py 存储抽象类
  32. | ├── exec
  33. | ├── annotation 目标检测
  34. | ├── imagenet 图像分类
  35. | ├── imgprocess 数据增强
  36. | ├── lung_segmentation 肺部分割
  37. | ├── ofrecord ofrecord转换
  38. | ├── text_classification 文本分类
  39. | ├── track 目标跟踪
  40. | ├── videosample 视频采样
  41. | ├── impl
  42. | ├── config_actuator.py 执行器配置实现
  43. | ├── redis_storage.py redis存储
  44. | ├── thread
  45. ├── script 脚本
  46. ├── LICENSE
  47. ├── main.py
  48. └── README.md
  49. ```
  50. ### 算法接入:
  51. #### 算法文件
  52. [algorithm.py](./program/abstract/algorithm.py) 需要实现此算法抽象类
  53. 算法文件目录放在 program/exec 下,实现 program/abstract 目录下的 algoriyhm.py 文件中的 Algorithm 类,
  54. 其中 __init__ 方法和 execut 方法需要实现,__init__ 方法为算法的初始化操作,execute 为算法执行入口,入参
  55. 为 jsonObject,返回值为 finish_data(算法执行完成放入 redis 中的信息)以及布尔类型(算法执行成功或者失败)
  56. #### config.json文件
  57. 在 program/exec 的每个算法目录下,需要有 config.json 文件,用户启动 main.py 时通过参数来指定需要执行的算
  58. 法(参数与算法目录名称相同)
  59. ### config.json模板
  60. #### 算法不需要使用GPU时的config.json
  61. [config.json](./common/template/config.json)
  62. 用户需要提供的参数:
  63. - step1:"paramLocal"算法处理中队列名称
  64. - step2:"module","class"替换为需要接入的算法
  65. - step4:"paramLocal" 中"algorithm_task_queue","algorithm_processing_queue"替换为需要接入算法的待处理任务队列和处理中任务队列
  66. - step:5:"module","class"替换为需要接入的算法
  67. - step6:"paramLocal" 中"algorithm_task_queue","algorithm_processing_queue"替换为需要接入算法的处理成功和处理失败队列
  68. #### 算法需要使用GPU时的config.json
  69. [config_GPU.json](./common/template/config_GPU.json)
  70. 用户需要提供的参数:
  71. - step1:"paramLocal"算法处理中队列名称
  72. - step3:"module","class"替换为需要接入的算法
  73. - step5:"paramLocal" 中"algorithm_task_queue","algorithm_processing_queue"替换为需要接入算法的待处理任务队列和处理中任务队列
  74. - step:6:"module","class"替换为需要接入的算法
  75. - step7:"paramLocal" 中"algorithm_task_queue","algorithm_processing_queue"替换为需要接入算法的处理成功和处理失败队列
  76. ## 开发者指南
  77. 若用户需了解算法接入实现细节,请参考官方文档:开发人员自定义算法接入规范

一站式算法开发平台、高性能分布式深度学习框架、先进算法模型库、视觉模型炼知平台、数据可视化分析平台等一系列平台及工具,在模型高效分布式训练、数据处理和可视分析、模型炼知和轻量化等技术上形成独特优势,目前已在产学研等各领域近千家单位及个人提供AI应用赋能