乐趣区

关于人工智能:FATE联邦学习fateboard的使用

fateboard 文档 https://fate.fedai.org/fateboard/
github Fateboard 文档 https://github.com/FederatedAI/FATE-Board/blob/master/README-CN.md

背景

Fateboard 是 FATE 框架的工作看板。
在配置 FATE 时,Fateboard 个别是被装置好了的,装置过程查看 [这里]()
ATEBoard 代码应用 spring-boot 框架并嵌入在 tomcat 容器中,默认的网络端口是 8080,所以还要略微懂点 java。
我本人并没有深究 springboot,按我的了解,

启动 fateboard 服务

因为我是 standalone 装置的 FATE,曾经间接装置好了,依据文档 https://fate.fedai.org/fateboard/
输出以下可启动 Fateboard

java -Dspring.config.location=FATE/fateboard/src/main/resources/application.properties -DFATE_DEPLOY_PREFIX=FATE/logs/ -Dssh_config_file=FATE/fateboard/src/main/resources/ -Xmx2048m -Xms2048m -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log -XX:+HeapDumpOnOutOfMemoryError -jar FATE/fateboard/target/fateboard-1.0.jar >/dev/null 2>&1 &

一些参数解释

-Dspring.config.location     path of application.properties of fateboard
-Dssh_config_file     path of directory which ssh.properties lies in
-DFATE_DEPLOY_PREFIX     path of logs directory which produced by fate_flow

所以看上去挺长,其实就是输出了一些门路,有点长。
拆解一下就是用 java 启动了 springboot 的一个服务,

java -A a -B b

还有一些杂项,列在上面了,基本上是 java 的相干的一些参数(我不是很相熟 java,有错请评论指出

  • -Xms2048m:代表最小堆要 2048MiB
  • -XX:+PrintGCDetails:开启了 jvm 的 Garage Collector 的日志输入
  • -XX:+PrintGCDateStamps:输入 GC 的工夫戳(以日期的模式,如 2013-05-04T21:53:59.2)参考这个
  • -Xloggc:gc.log : 输入 GC 日志到文件
  • -XX:+HeapDumpOnOutOfMemoryError : 示意当 JVM 产生 OOM 时,主动生成 DUMP 文件。啥是 DUMP 文件?
  • -jar FATE/fateboard/target/fateboard-1.0.jar
  • /dev/null 2>&1 &:这些就是 linux 运维基本知识了,间接把输入的信息不要了,把 stderr 错误信息输入给到 stdout 来,参考这个

进行服务

ps -ef|grep java|grep fateboard-1.1.jar|grep -v grep|awk‘{print $2}’kill -9 ${pid}

启动服务后,网页拜访

http://{fateboard-ip}:8080,个别就能够了,如果 8080 端口没有被他人占了的话。想要间接换端口应该能够在启动的时候往 java 那命令里加参数就能够。standalone 的话个别是 127.0.0.1:8080
不过搞笑的是拜访后居然还要登录……默认是账密是 adminadmin
接下来都是可视化操作了。

小结

Fateboard 是重要的 FATE 框架工作看板,即使是开发 debug 的时候也会罕用到这一看版。

退出移动版