使用anaconda安装pytorch+PySyft(适用于linux和windows环境)

        由于最近看的一个FL示例代码使用的PySyft,按照网上教程草草地安装了一个,但是版本太高了,一些支持的方法都没有了,所以只好指定版本安装。

步骤:

  1. 创建conda的虚拟环境,指定python版本为3.7
  2. 进入虚拟环境,安装pytorch(GPU / CPU版本)
  3. 安装PySyft(0.2.4版本)
  4. 重新安装PySyft的依赖

1.创建conda的虚拟环境,指定python版本为3.7

        进入Anaconda Powershell Prompt (anaconda3),输入指令

conda create -n syftpy python=3.7 --yes

        在conda prompt 进入刚才创建的虚拟环境,安装适合你cuda版本的pytorch,我们安装1.4的版本(因为PySyft0.2.4要求Torch版本为1.4)

 更新conda的下载源

# 添加清华源的pytorch
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

2.进入虚拟环境,安装pytorch(GPU / CPU版本)

        可进入 该网页 查看pytorch下载命令,我们需要下载1.4的版本,可参考使用以下命令。

conda activate syftpy # 进入虚拟环境
conda install pytorch==1.4.0 torchvision==0.5.0 cudatoolkit=10.1 -c pytorch
# 下载cuda(10.1)版本pytorch 
# conda install pytorch==1.4.0 torchvision==0.5.0 -c pytorch #下载CPU版本pytorch

3.安装PySyft(0.2.4版本)

pip3 install syft==0.2.4 --no-dependencies

 4.重新安装PySyft的依赖

# 安装以下依赖
pip install lz4~=3.0.2 msgpack~=1.0.0 phe~=1.4.0 scipy~=1.4.1 syft-proto~=0.2.5.a1 tblib~=1.6.0 websocket-client~=0.57.0 pip install websockets~=8.1.0 zstd~=1.4.4.0 Flask~=1.1.1 tornado==4.5.3 flask-socketio~=4.2.1 lz4~=3.0.2 Pillow~=6.2.2 pip install requests~=2.22.0 numpy~=1.18.1

如果会报错:

安装下面的依赖

pip install xxx

        错误说明:Syft需要安装的没安装,需要的低版本咱安装成了高版本(这个不能赖我,这是torch在安装的时候自动安装的高版本依赖)。

        所以,按照红色说明,把没安装的安装:pip install xxx,这个xxx就和报错需要安装的一模一样,直接粘贴就行。

        高版本的卸载(pip uninstall xxx)再重新安装指定版本,直到你安装结束没有红色错误提示。

执行下面的代码,测试你的PySyft是否可用:

import syft as sy
import torch
import sys
from torch.nn import Parameter
import torch.nn as nn
import torch.nn.functional as F

hook = sy.TorchHook(torch)
print(hook)

print(torch.tensor([1,2,3,4,5]))

x = torch.tensor([1,2,3,4,5])
print('x = ', x)

y = x+x
print('y = ', y)

bob = sy.VirtualWorker(hook, id='bob')
print('bob = ', bob)

x = torch.tensor([1,2,3,4,5])
y = torch.tensor([1,1,1,1,1])
 
#先展示下bob的objs
print('bob._objects = ', bob._objects)

x_ptr = x.send(bob)
y_ptr = y.send(bob)
 
print('bob._objects = ', bob._objects, 'after send')
 
print('x_ptr = ', x_ptr)
print('y_ptr = ', y_ptr)
 
print('x_ptr.location = ', x_ptr.location)
print('x_ptr.owner = ', x_ptr.owner)

z = x_ptr + y_ptr
 
print('z = ', z)
 
print('bob._objects = ', bob._objects, 'after add')

运行结果:
<syft.frameworks.torch.hook.hook.TorchHook object at 0x0000019D128ED608>
tensor([1, 2, 3, 4, 5])
x =  tensor([1, 2, 3, 4, 5])
y =  tensor([ 2,  4,  6,  8, 10])
bob =  <VirtualWorker id:bob #objects:0>
bob._objects =  {}
bob._objects =  {89132956278: tensor([1, 2, 3, 4, 5]), 51410851129: tensor([1, 1, 1, 1, 1])} after send
x_ptr =  (Wrapper)>[PointerTensor | me:27571073662 -> bob:89132956278]
y_ptr =  (Wrapper)>[PointerTensor | me:15432631516 -> bob:51410851129]
x_ptr.location =  <VirtualWorker id:bob #objects:2>
x_ptr.owner =  <VirtualWorker id:me #objects:0>
z =  (Wrapper)>[PointerTensor | me:32165463037 -> bob:15843673785]
bob._objects =  {89132956278: tensor([1, 2, 3, 4, 5]), 51410851129: tensor([1, 1, 1, 1, 1]), 15843673785: tensor([2, 3, 4, 5, 6])} after add

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
安装Windows上的Anaconda3、PyTorch和PyCharm的步骤如下: 1. 首先,在浏览器中搜索Anaconda3并访问官方网站。选择适用WindowsAnaconda3版本,并下载安装程序。 2. 一旦下载完成,运行安装程序。按照默认选项进行安装,注意选择合适的安装路径。 3. 完成Anaconda3的安装后,打开Anaconda Navigator。在Navigator的首页上,可以找到常用的Python工具和环境。 4. 在Anaconda Navigator中,点击"Environments"选项卡,然后点击"Create"按钮来创建一个新的环境。 5. 输入环境的名称(例如"pytorch_env")并选择Python版本,然后点击"Create"按钮。 6. 在创建的环境中,点击"Home"选项卡,然后在右上角的搜索框中输入"pytorch"来搜索PyTorch。 7. 在搜索结果中,选择合适的PyTorch版本(根据自己的需求和系统环境选择)并点击"Apply"按钮进行安装。 8. 等待安装完成后,返回到Navigator的首页,点击"Play"按钮运行PyTorch所在的环境。 9. 现在,可以使用PyTorch库进行深度学习任务了。 10. 接下来,打开PyCharm的官方网站,搜索并下载适用Windows的PyCharm版本。 11. 运行下载的安装程序,并按照默认选项进行安装。 12. 完成PyCharm的安装后,打开它并选择新建项目或打开现有项目。 13. 在PyCharm中,点击左上角的"File"菜单,选择"Settings"来打开设置。 14. 在设置中,选择"Project Interpreter"选项卡,然后点击右侧的齿轮图标并选择"Add"按钮。 15. 在弹出的窗口中,选择"Conda Environment",然后选择已经创建好的pytorch_env环境。 16. 点击"OK"按钮,等待PyCharm配置所选的环境。 17. 现在,可以在PyCharm中编写和运行使用PyTorch的代码了。 这样,你就成功地在Windows安装Anaconda3、PyTorch和PyCharm,并设置好了开发环境。可以开始使用PyTorch进行深度学习任务,并使用PyCharm来编写和运行代码了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XMM-struggle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值