单机部署文档-在主机安装FATE
fate版本是1.6.1
参考:https://fate.readthedocs.io/en/latest/_build_temp/standalone-deploy/README.html
-
检查本地8080、9360、9380端口是否被占用。
netstat -apln|grep 8080 netstat -apln|grep 9360 netstat -apln|grep 9380
-
下载单机版压缩包并解压。
wget https://webank-ai-1251170195.cos.ap-guangzhou.myqcloud.com/standalone_fate_master_1.6.1.tar.gz tar -xzvf standalone_fate_master_1.6.1.tar.gz
-
进入 FATE 目录并执行 init.sh。可能执行较久
cd standalone_fate_master_1.6.1 sh init.sh init
成功后,屏幕会显示如下内容:
service start sucessfully. pid: 4067
4.进入虚拟环境安装依赖包,否则第6步执行时会报语法错误
source bin/init_env.sh
cd python
pip3 install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com -r requirements.txt
5.查看fateboardhttp://ip地址:8080,发现需要登录账号
修改fateboard/conf/application.properties,最后增加两行:
server.board.login.username=admin
server.board.login.password=admin
然后在fateboard目录执行命令
sh fateboard/service.sh restart
尝试登录,输入账号密码 admin admin
运行
ps -ef | grep python
发现没有启动fate flow server,则执行
cd python/fate_flow/
python fate_flow_service.py
6.测试
- 单元测试
cd standalone_fate_master_1.6.1
source bin/init_env.sh
bash ./python/federatedml/test/run_test.sh
如果成功,屏幕显示如下:
there are 0 failed test
- Toy_example 测试
cd standalone_fate_master_${version}
source bin/init_env.sh
python ./examples/toy_example/run_toy_example.py 10000 10000 0
如果成功,屏幕显示如下:
success to calculate secure_sum, it is 2000.0
可能失败,返回如下内容
Traceback (most recent call last):
File "./examples/toy_example/run_toy_example.py", line 228, in <module>
exec_toy_example(runtime_config)
File "./examples/toy_example/run_toy_example.py", line 184, in exec_toy_example
jobid = exec_task(dsl_path, runtime_config)
File "./examples/toy_example/run_toy_example.py", line 106, in exec_task
"failed to exec task, status:{}, stderr is {} stdout:{}".format(status, stderr, stdout))
ValueError: failed to exec task, status:100, stderr is None stdout:{'retcode': 100, 'retmsg': 'Connection refused, Please check if the fate flow service is started'}
则启动fate flow server
7.安装 FATE-Client 和 FATE-Test
使用以下命令安装 FATE-Client 和 FATE-Test:
python -m pip install fate-client
python -m pip install fate-test
pycharm使用远程解释器调试FATE
1.下载专业版pycharm(Community版是没有远程调试功能的)
https://download.jetbrains.com.cn/python/pycharm-professional-2021.2.1.tar.gz
2.参考:Pycharm远程调试原理及配置
步骤
(1)创建项目,配置python远程解释器
创建一个新的项目,选择python,勾中先前配置的解释器,点击右侧三个点那个按钮,在新打开的tab里选择SSH Interpreter ,勾中现有服务器选项(假设已经配好SSH,没有配置SSH就选择新服务器配置),选择你配好的服务器设置,点击tab右下角下一个选项,在新打开的tab解释器的地址填写:fate安装路径/venv/bin/python ,点击完成,点击创建
(2)配置远程服务器地址。
工具-部署-配置 ,点击添加,选择SFTP类型,根路径填写fate安装的根路径,此处是/usr/local/fate/standalone_fate_master_1.6.1,切换到映射tab,本地路径填写本地代码存放位置,此处是G:/Pythonfile/project/pythonProject/fate_debug,部署路径填写 / 。
(3)下载远程服务器源代代码
右击fate_debug,点击部署–下载
(4)把fate_debug文件夹标记为源根目录
右键fate_debug-将目录标记为-源根(如果python/fate_flow/fate_flow_server.py文件有模块报没引入错误,则把python文件夹也标记为根目录)
还有另一种调试方法:使用pycharm-debug包调试
详情可参考:https://yancai.github.io/doc/python/pycharm-remote-debug/ 方法二
本机pycharm调试FATE参考
https://zhuanlan.zhihu.com/p/342079952
报错解决方案
pycharm报错解决方案
ModuleNotFoundError: No module named ‘***’
把python文件夹标记为源根目录
找不到执行的文件
把源代码下载到本地,或者跟服务器上的文件同步
pycharm提示错误Can’t get remote credentials for deployment server
文件-设置-项目-python解释器栏,Python interpreter
删除,然后重新设置
参考:https://blog.csdn.net/m0_37586991/article/details/88381652
运行程序报错
No module named ‘tensorflow.python.eager’
进入虚拟环境,重装tensorflow
pip install tensorflow===2.3.4 -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
ValueError: failed to exec task, status:100, stderr is None stdout:{‘retcode’: 100, ‘retmsg’: ‘Connection refused, Please check if the fate flow service is started’}
没启动fate flow service
cd /usr/local/fate/standalone_fate_master_1.6.1/python/fate_flow/
sh service.sh stop fate-fateflow
今天的文章pycharm调试FATE手册分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27903.html