联邦机器学习框架
参考:
文章:联邦学习项目FATE Stand-alone单机版在ubuntu16.04上体验部署来源
链接:https://blog.csdn.net/weixin_42379358/article/details/103177864
- 仅仅测试单机版,简单的api测试使用
- Docker安装
环境部署
FATE框架需要python3.6,jdk,mysql等其他工具支持
通过docker直接拉取镜像,进行简单的测试使用,不需要分别安装各种环境,方便使用
- FATE限制安装环境条件:
docker推荐版本为18.09,docker-compose推荐版本为1.24.0
- 本次使用环境,阿里云服务器安装镜像ubuntu18
安装过程
- 开放ecs服务器安装组(8080,9060,9080端口)(确保端口不被占用)
- 检测服务器是否安装docker,直接卸载旧版本
sudo apt-get remove docker docker-engine docker-ce docker.io
- 安装docker-ce(官方教程)
-
更新依赖包
-
安装 apt 依赖包,用于通过HTTPS来获取仓库
-
添加 Docker 的官方 GPG 密钥
-
查询版本
apt-cache madison docker-ce
-
选择相应的版本安装(根据上述代码结果获取版本号)
sudo apt-get install docker-ce=<version>
出现的问题
docker-ce 查询版本无法获取仓库
> Unable to locate package docker-ce
解决方案:更换新的仓库
- 继续安装docker-compose,
-
直接安装指定的版本
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compos
-
添加操作权限
sudo chmod +x /usr/local/bin/docker-compose
-
下载解压fate项目
wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/docker_standalone-fate-1.4.3.tar.gz
tar -xzvf docker_standalone-fate-1.4.3.tar.gz
安装完成 进行测试
- 启动docker容器(查询当前运行的docker容器)
sudo docker ps -a
sudo docker start (容器id)
-
运行脚本文件(部署环境)(不进行操作可能会导致无法访问8080端口)
cd docker_standalone-fate-1.4.3 bash install_standalone_docker.sh
-
进行单元测试
CONTAINER_ID=`docker ps -aqf "name=fate_python"` docker exec -t -i ${CONTAINER_ID} bash bash ./federatedml/test/run_test.sh
-
访问8080端口(根据云服务器ecs的ip )
Http://hostip:8080