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.8 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. # frontend
  2. > Visual web project for deep learning
  3. ## Build Setup
  4. ``` bash
  5. # install dependencies
  6. npm install
  7. # serve with hot reload at localhost:8080
  8. npm run dev
  9. # build for production with minification
  10. npm run build
  11. # build for production and view the bundle analyzer report
  12. npm run build --report
  13. # run unit tests
  14. npm run unit
  15. # run e2e tests
  16. npm run e2e
  17. # run all tests
  18. npm test
  19. ```
  20. ## 文件说明
  21. ``` bash
  22. # 组件说明
  23. 1. 目前只提供9个组件接口供大家调试接口在:/components/ 下包括scalars,images...
  24. 2. 每个组件下面有两个子组件如:Scalars.vue、ScalarsPanel.vue 分别对应内容(展示图表等)和参数选项(参数设置);
  25. 大家可以把自己的组件写到这两个组件里面作为他们的子组件。(组件不推荐很大,大家可以灵活的将自己负责的组件拆分成小组件,放在对应的目录下);
  26. 3. 样式部分推荐用less、sass,在组件中使用<style scoped></style>不对其它组件造成污染;
  27. 4. 一些全局的常量我再/components/下放了个constants.js 大家可以试着放进去,在组件中只需要导入就好了,或者大家在各自负责的组件中加入个constants.js,我后面整合...;
  28. 5. 前后端数据交互,在src下面编写了api.js这个文件是用于和Django交互使用,提供Get和Post两种请求方式具体看函数内部(一定要开启Django服务器才能使用);
  29. 6. 推荐每组指派一人辅助编写可视化后端数据处理部分,配合前端可视化成员进行数据的交互,后端使用详情请看backend/README.md;
  30. ```
  31. ## 数据获取api
  32. ``` bash
  33. # /utils/api.js
  34. manage: {
  35. initCategory: '/api/getCategory'
  36. },
  37. category: {
  38. scalar: '/api/getScalar', // 获取scalar
  39. media: '/api/getMedia', // 获取media
  40. graph: '/api/getGraph', // ...
  41. statistic: '/api/getStatistic',
  42. embedding: '/api/getEmbedding',
  43. hyperparm: '/api/getHyperparm',
  44. features: '/api/featuremap',
  45. transformer: '/api/transformer',
  46. state: '/api/state',
  47. custom: '/api/getCustom',
  48. }
  49. # 使用方法:
  50. import http from '@/utils/request'
  51. import port from '@/utils/api'
  52. http中有封装了两种方法(get, post):
  53. port对应具体的请求内容,对象类型,通过.来调用
  54. 可通过:
  55. http.useGet(port.manage.initCategory, parm).then(res => {
  56. console.log(res) //promise对象
  57. //处理自己的逻辑函数
  58. });//parm = {step=1} => http://localhost:8080/api/getScalar?step=1
  59. http.usePost(port.manage.initCategory, parm).then(res => {
  60. console.log(res) //promise对象
  61. //处理自己的逻辑函数
  62. });// parm = {} => type json,
  63. 详情请百度查看'post'和'get'的区别(基础知识)
  64. ```
  65. ## 初始tag分配 (2020/5/16更新)
  66. ``` bash
  67. 1. 初始系统,返回run文件及tag, 每个类目下分发run及tag信息会得到一个数组
  68. 形式如:[
  69. ['.', 'vgg', 'train'], // run信息
  70. [
  71. {}, // '.' 对应的具体tag
  72. {}, // 'vgg' 对应的具体tag
  73. {} // 'train' 对应的具体tag
  74. ],
  75. {'initStateFlag': true} // 是否为初始界面
  76. ]
  77. ******** 可自行查看vuex中各自类目得到的具体信息,再通过该类目信息请求数据 *********
  78. 2. 各自模块对应的run可通过layout中上方select选择,选择信息保存在layout.js下state中的'userSelectRunFile',各子类目可通过监听该状态,改变对应的run ## 对于初始选择显示的 run文件,推荐可根据自己模块决定:graph显示一个run(如果是多run),其它全部选择显示;
  79. ```
  80. ## 初始tag分配 (2020/5/18更新)
  81. ``` bash
  82. 1. 初始系统,返回run文件及tag, 每个类目下分发run及tag信息会得到一个数组
  83. 形式如:[
  84. ['.', 'vgg', 'train'], // 如果该run文件下有相应的类目返回对应的run文件
  85. [
  86. {}, // '.' 对应的具体tag
  87. {}, // 'vgg' 对应的具体tag
  88. {} // 'train' 对应的具体tag
  89. ],
  90. {'initStateFlag': true} // 是否为初始界面
  91. ]
  92. ******** 可自行查看vuex中各自类目得到的具体信息,再通过该类目信息请求数据 *********
  93. 2. 各自模块对应的run可通过layout中上方select选择,选择信息保存在layout.js下state中的'userSelectRunFile',各子类目可通过监听该状态,改变对应的run
  94. 3. run文件选择栏根据不同类目分为单选和多选(自己看看自己相应的类目,对于多选类目默认选择全部,单选类目默认选择index=0的项,后期只能单选)
  95. ```

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