【】Fate单机部署及代码调试全流程ongoing

news2024/11/23 15:25:05

这里写自定义目录标题

  • Fate单机部署及代码调试全流程
    • 一、安装Linux系统或者虚拟机-Linux系统
      • 1、先装虚拟机
      • 2、在虚拟机上安装Ubuntu系统
    • 二、FATE单机部署并PyCharm如何连接远程服务器的docker容器进行运行和调试代码【整体未成功,可跳过】
    • 三、Ubuntu系统上安装anaconda、下载fate源码,并本机启动fate

Fate单机部署及代码调试全流程

Fate无法直接部署在win系统上,所以需要先装Linux系统(我选择图形化界面的Ubuntu)。

《FATE教程》
https://github.com/FederatedAI/FATE/blob/master/README_zh.md

《FATE单机部署指南》
https://github.com/FederatedAI/FATE/blob/master/deploy/standalone-deploy/README.zh.md

一、安装Linux系统或者虚拟机-Linux系统

我既装了Linux双系统,又在win10上装了虚拟机-Ubuntu系统。
如果是新手入门,感觉后者比较舒适。
下面主要介绍后者:如何安装虚拟机-Ubuntu系统。

1、先装虚拟机

参照《VMware虚拟机中安装Ubuntu18.04(linux发行版)【超详细图文教程】》的第一步,安装VMware虚拟机。
https://blog.csdn.net/weixin_43290551/article/details/125954709
(PS:顺手参照该帖第二步的2.1,把Ubuntu18.04镜像文件也下载下来先。)
在这里插入图片描述

2、在虚拟机上安装Ubuntu系统

上一步已经下载了Ubuntu18.04镜像文件,接下来往虚拟机上安装Ubuntu系统。
前面链接的第二步相对复杂,在“新建虚拟机向导”那一步,选的“稍后安装操作系统”。我查了其他的帖子也基本都是这样。
但是个人比较懒,以及为了省时间,就粗暴式地选择“安装程序光盘映像文件”,后面走简易安装模式,就结束了。

PS:虚拟机上装Ubuntu系统主要用于尝试,所以我这边不过多去自定义各个安装参数了。有个参数尤其关键:硬盘空间大小,我给了120G(fate似乎需要至少100G不然担心分分钟空间不足)。
在这里插入图片描述

二、FATE单机部署并PyCharm如何连接远程服务器的docker容器进行运行和调试代码【整体未成功,可跳过】

(一)FATE单机部署(docker镜像方式)【成功】
参照官方《FATE单机部署指南》。
https://github.com/FederatedAI/FATE/blob/master/deploy/standalone-deploy/README.zh.md

(二)PyCharm如何连接远程服务器的docker容器进行运行和调试代码【未成功】

前面在Ubuntu部署好fate了,接下来的目标是:在本机实现远程调试doceker容器里的fate源码。
参照:《pycharm远程连接服务器的docker容器进行运行和代码调试》https://blog.csdn.net/m0_60827485/article/details/122826522

三、Ubuntu系统上安装anaconda、下载fate源码,并本机启动fate

(一)Ubuntu系统安装见前述步骤,此处不重复。

(二)Ubuntu上安装anaconda
参考:《Ubuntu安装Anaconda步骤及常用命令》
https://blog.csdn.net/weixin_40964777/article/details/126308001

步骤如下:

快捷键 CTRL+alt+T 进入终端,

1、通过该命令下载anaconda

wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh

在这里插入图片描述
2、安装anaconda
步骤详见前述参考的帖子:
《Ubuntu安装Anaconda步骤及常用命令》
https://blog.csdn.net/weixin_40964777/article/details/126308001

成功样例如下:
在这里插入图片描述

3、新建python 3.7的虚拟环境,并命名为fate

新建:

conda create --name fate python=3.7

查询已建环境的列表清单:

conda env list

下图可见,fate虚拟环境已建好。
在这里插入图片描述
(三)批量安装fate1.8依赖的第三方库
1、下载
下载地址:《 FederatedAI /FATE 》
https://github.com/FederatedAI/FATE/wiki/Download
下滑找到“Python Packages FATE 依赖的第三方库”,下载“pip-packages-fate-1.8.0.tar.gz”。
在这里插入图片描述
2、解压

cd /home/xxx/Downloads    # 进入下载目录(改成自己实际路径)
tar -zxvf pip-packages-fate-1.8.0.tar.gz   # 解压

在这里插入图片描述

cd pip-packages-fate-1.8.0  # 进入解压后的文件夹
ls   # 查看文件夹下有哪些文件

通过ls命令,查看到具体的三方库/安装包文件后,可以把这些文件列表复制出来,分别在前面加上“pip install”,以供下一步批量安装使用。
在这里插入图片描述

3、安装
使用上一步ls命令得到的whl文件列表,分别在每个文件名前面加上“python -m pip install”,文件名后面加上英文分号“;”,再一块儿粘贴到终端命令中运行,即可实现批量安装。

太多包了,下面只贴部分样例。

python -m pip install absl_py-1.0.0-py3-none-any.whl;
python -m pip install adal-1.2.7-py2.py3-none-any.whl;
python -m pip install aiocontextvars-0.2.2-py2.py3-none-any.whl;
python -m pip install aiohttp-3.8.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl;
python -m pip install aiosignal-1.2.0-py3-none-any.whl;
python -m pip install apsw-3.9.2.post1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl;
python -m pip install argparse-1.4.0-py2.py3-none-any.whl;
python -m pip install astunparse-1.6.3-py2.py3-none-any.whl;
python -m pip install asynctest-0.13.0-py3-none-any.whl;
python -m pip install async_timeout-4.0.2-py3-none-any.whl;
python -m pip install attrs-21.4.0-py2.py3-none-any.whl;
python -m pip install avro-1.11.0-py2.py3-none-any.whl;
python -m pip install azure_common-1.1.28-py2.py3-none-any.whl;
python -m pip install azure_storage_blob-2.1.0-py2.py3-none-any.whl;
python -m pip install azure_storage_common-2.1.0-py2.py3-none-any.whl;

在这里插入图片描述
(四)启动anaconda

conda activate    # 激活anaconda的环境,此时是在anaconda的(base)环境下
anaconda-navigator     # 如果Anaconda被成功安装,则Anaconda Navigator的图形界面将会被启动

备注:经测试,如果通过conda activate fate进入anaconda的(fate)环境,再anaconda-navigator则提示anaconda-navigator: command not found即,需先进入base环境来启动Anaconda Navigator的图形界面,不能直接去到fate虚拟环境来启动Anaconda Navigator的图形界面。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/100582.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

谈谈什么是才是InnoDB解决幻读的最佳方案

本文会分享一下MySQL的InnoDB引擎下的事务幻读问题与解决方案--LBCC&MVCC。经过好几天的熬夜通宵,终于把这部分的内容捋清楚了。至于为什么说是InnoDB呢?因为MyISAM引擎是不支持事务的。 事务 概念 一个事情由n个单元组成,这n个单元在…

Apache 虚拟主机里的 ServerName 指令

术语虚拟主机(Virtual host)是指在一台机器上运行多个网站(例如 company1.example.com 和 company2.example.com)的做法。 虚拟主机可以是“基于 IP”的,这意味着每个网站都有不同的 IP 地址,也可以是“基于名称的”,…

Springboot集成Neo4j

一、概述 1.为什么图形数据库? 生活在一个互联的世界中,大多数领域需要处理丰富的连接集以了解真正发生的事情。通常,我们发现项目之间的联系与项目本身一样重要。 虽然现有的关系数据库可以存储这些关系,但它们通过昂贵的JOIN操作…

微服务框架 SpringCloud微服务架构 服务异步通讯 50 消息可靠性 50.3 消费者消息确认

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 服务异步通讯 文章目录微服务框架服务异步通讯50 消息可靠性50.3 消费者消息确认50.3.1 消费者确认50 消息可靠性 50.3 消费者消息确认 50…

OTA前装搭载率逼近50%,哪些供应商正在领跑细分赛道

智能汽车的OTA,正在进入新发展周期。 早期的OTA,主要围绕座舱信息娱乐、T-BOX及少部分车内其他ECU,主要目的是修复软件Bug以及改进用户体验,降低整车的召回成本。这个阶段,OTA对应的整车电子架构还是以传统的分布式EC…

前端上传文件或者上传文件夹

文档 https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input 上传文件夹&#xff0c;主要的参数webkitdirectory 浏览器上传文件夹&#xff0c;浏览器会弹出询问窗口 兼容性 https://caniuse.com/?searchwebkitdirectory 代码如下 <!-- 选择文件 -->…

【Anime.js】——Anime.js源码之引擎的理解

一、Anime.js整体结构 Anime.js的强大之处在于代码量非常少&#xff0c;但功能却非常强大。让我们一起来探索Anime.js源码的核心吧~ Anime.js之所以能如此强大主要是因为它的代码结构设计的非常巧妙合理&#xff0c;所以我们想要掌握Anime.js的核心&#xff0c;首先我们要了解…

CUDA入门和网络加速学习(四)

0. 简介 最近作者希望系统性的去学习一下CUDA加速的相关知识&#xff0c;正好看到深蓝学院有这一门课程。所以这里作者以此课程来作为主线来进行记录分享&#xff0c;方便能给CUDA网络加速学习的萌新们去提供一定的帮助。 1. Cublas概念 cuBLAS是一个BLAS的实现&#xff0c;…

低代码常见场景【下】|行业示例

全文 3131 字 阅读时间约 9 分钟 本文首发于码匠技术博客 目录 低代码的行业示例 低代码在业务用例中的优势 关于码匠 阅读完上一篇文章后&#xff08;低代码用例【上】&#xff5c;如何解决业务问题&#xff09;&#xff0c;想必您已经对低代码的通用用例以及低代码如何解…

PolarDB-X源码解读:DDL的一生(下)

概述 在《DDL的一生&#xff08;上&#xff09;》中&#xff0c;我们以添加全局二级索引为例&#xff0c;从DDL开发者的视角介绍了如何在DDL引擎框架下实现一个逻辑DDL。在本篇&#xff0c;作者将从DDL引擎的视角出发&#xff0c;向读者介绍DDL引擎的架构、实现&#xff0c;以…

应用于高速收发模块的并行光学WDM波分光学技术

光模块的传输距离分为短距、中距、长距。通常短距离传输是指2km以下的传输距离&#xff0c;中距为10-20km。≥30km的则为长距离传输。根据不同的传输距离&#xff0c;光模块类型分为SR&#xff08;100m&#xff09;、DR&#xff08;500m&#xff09;、FR&#xff08;2km&#x…

实战三十二:基于knn算法的用户购物消费预测代码+数据

K近邻算法通过计算被分类对象与训练集对象之间的距离,确定其k个临近点,然后使用这k个临近点中最多的分类作为分类结果。 如上图,当K=3时,它会被分类为 Class B。因为K=3时,3个临近点里有2个是B类的。 同理,K=7时它会被分类为 Class A,因为K=7时,7个临近点里4个是A类的…

Clion开发stm32之下载程序记录

Clion开发stm32之下载程序 前提条件 安装openocd安装clion安装arm-gcc环境安装 MinGW(或Mysys2) 注意事项 !!! 开发路径必须要选择英文路径(中文路径会编译不通过的) 说明 这里为了在之后的项目里面使用配置文件。我们需要到openocd提供的board目录下添加自己的配置信息(…

gcc编译

gcc编译可执行程序有4个步骤&#xff1a;预处理、编译、汇编、链接。编译阶段消耗时间、系统资源最多。 从源文件hello.c到目标可执行文件hello&#xff0c;可以按照下面的执行命令&#xff0c;一步一步生成。 gcc -E hello.c -o hello.i gcc -S hello.i -o hello.s gcc -c he…

信息采编功能扩展开发心得

AEAI Portal门户为前端页面集成层而设计&#xff0c;在使用上简单、便捷&#xff0c;即使是非技术人员&#xff0c;通过操作文档也能够很好地将网站配置出来&#xff0c;不需要自身有很强的代码能力。同时门户平台搭配数通畅联的其他产品和组合方案&#xff0c;能够帮助企业快速…

nodejs+vue080大学社团管理系统

本系统主要有社团成员&#xff0c;社团团长和管理人员三个角色。 社团成员可以查看。新闻公告招新信息&#xff0c;并可在招新信息中申请加入喜欢的社团。可以在社团活动中申请自己想要参加的社团活动。 社团团长可以对自己所负责的社团内容进行管理。 管理人员可以对整个系统进…

kafka 的使用原理及通过spring-kafka 自定义封装包的原理

目录&#xff1a; Kafka 封装包接入 1.Kafka 工作原理2.Spring Kafka 介绍3. kafka封装包的设计及使用 Kafka 封装包接入 1.Kafaka 工作原理 1).kafka 的定义&#xff1a; 消息队列的两种模式&#xff1a; 1).点对点模式&#xff08;一对一&#xff0c;消费者主动拉取数据&…

Arduino框架下联盛德W801开发环境搭建教程

Arduino框架下联盛德W801开发环境搭建教程联盛德W801拥有自己的SDK集成开发工具&#xff0c;能做到这一点非常令人敬佩和了不起。国内好多芯片厂商都需要依托第三方开发工具集来实现对自己产品的开发。多元化开发方式可以满足不同层次开发人员的需求。对于芯片本身来说&#xf…

机器学习100天(十一):011 回归模型评估指标

机器学习100天,今天讲的是:线性回归评估指标! 一、哪个模型更好? 我们之前已经对房价预测的问题构建了线性模型,并对测试集进行了预测。 如图所示,横坐标是地区人口,纵坐标是房价,红色的点是实际样本分布。 使用不同的算法或策略构建了两个线性回归模型,如图,分别是…

Web3 的开发者,如何评估以及选择调用链上数据的解决方案

FP是链上数据分析平台以及数据处理基础设施&#xff0c;使命是让链上数据分析以及使用随手可得。目前&#xff0c;Footprint 从 22 条公链上收集、解析和清理数据&#xff0c;把无语义以及无序的链上数据&#xff0c;转化成让用户能使用无代码拖放界面、SQL等多种形式构建图表以…