因为需要syft这个包,而显卡比较好,e.g., A100,有一些python、pytorch、cuda、cudnn版本不兼容的矛盾。

默认已有conda环境。因为要用A100所以CUDA必须>11.3,否则会崩溃。

1. 安装PyTorch 

conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch

conda自动安装python3.10,不继续安装,换pip自动安装3.9。

pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113

这里和之前安装的syft版本冲突了。

 2. 安装syft · PyPI

pip install syft

按照上方官方命令,torch~=1.4.1,比我们的低多了。自己指定安装最高版本且不安装依赖包:

pip install syft==0.6.0 --no-dependencies

再安装依赖包(参考这个低配版本):

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

3. 测试

import torch
import syft as syprint("Pytorch version:")
print(torch.__version__)
print("CUDA Version: ")
print(torch.version.cuda)
print("cuDNN version is :")
print(torch.backends.cudnn.version())
../python3.9/site-packages/syft/lib/torch/return_types.py:84: UserWarning: torch.triangular_solve is deprecated in favor of torch.linalg.solve_triangularand will be removed in a future PyTorch release.
torch.linalg.solve_triangular has its arguments reversed and does not return a copy of one of the inputs.
X = torch.triangular_solve(B, A).solution
should be replaced with
X = torch.linalg.solve_triangular(A, B). (Triggered internally at  ../aten/src/ATen/native/BatchLinearAlgebra.cpp:2183.)triangular_solve = s.triangular_solve(s)Pytorch version:
1.12.0+cu113
CUDA Version:
11.3
cuDNN version is :
8302

虽然有一个警告,但是不影响使用。

4. 实际使用中的报错

AttributeError: module 'syft' has no attribute 'TorchHook'

原因在此:python - AttributeError: module 'syft' has no attribute 'TorchHook' - Stack Overflow

然后就修改了以恶版本,并根据报错装了依赖库

pip install syft==0.2.9 --no-dependencies
pip install tblib
pip install syft_proto
pip install websocket

这样看来低配版安装包完全不适用高配版本。

ModuleNotFoundError: No module named 'websocket._exceptions'

https://groups.google.com/g/otree/c/9pSOaEfIQjc给出的解决方案竟然是重装python且成功了。。。

5. 结论

如题目,二者就是没办法一起使用,希望syft的开发者给点力,有成功的小伙伴欢迎留言讨论!

syft要求低配环境 v.s. 硬件要求高配环境:报错全记录相关推荐

  1. 【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...

    〇.前言 在iOS开发中 [CocoaPods](https://github.com/CocoaPods/CocoaPods) 作为库依赖管理工具就是一把利器. 有了 CocoaPods 则无需再通 ...

  2. Windos环境下kafka配置启动Zookeeper时,报错:Invalid config, exiting abnormally.

    Windos环境下kafka配置启动ZooKeeper时,报错:Invalid config, exiting abnormally. 执行命令: D:\kafkaOnWindows\kafka_2. ...

  3. 关于 node 环境升级到 v8^ 以上,node-sass 报错的解决方法

    关于 node 环境升级到 v8^ 以上,node-sass 报错的解决方法 参考文章: (1)关于 node 环境升级到 v8^ 以上,node-sass 报错的解决方法 (2)https://ww ...

  4. 低版本eclipse导入高版本eclipse创建项目报错问题

    例如用高版本eclipse创建的项目,会默认使用的是jdk1.8版本, 低版本eclipse创建项目,会默认使用的是jdk1.7版本. 此时导入高版本eclipse项目时会报错(文件夹中会出现红色!) ...

  5. linux系统安装本地r包,linux环境下安装R包DESeq2的报错以及解决方法

    前段时间电脑卡死,强制关机后电脑无法启动,后重装系统,然后又重新安装R和rstudio,在安装R包DESeq2的时候出现一系列报错.首先,执行安装命令后,出现报错:ERROR: compilation ...

  6. checking for mysql_commit in -lmy_安装ruby环境,用mysql数据库,总是报错,调了一下午,网上方法都用了也不管事...

    报错信息:windowsxp系统,ruby2.0Gem::Installer::ExtensionBuildError:ERROR:FailedtobuildgemnativeextensioC:/R ...

  7. Anaconda3环境使用TensorFlow报错解决记录 mistGPU

    先上总结 主要是由于代码是基于tensorflow1.0编写的,目前最新的版本是2.0,版本更新比较大,很多方法已经改名,或者弃用.多数报错为 has no attribute 'xxx' 为确保高版 ...

  8. YOLOv7环境安装及训练时的一些报错及解决方法

    检索目录 1. Anaconda虚拟环境安装到指定路径 2. pip install时的网络连接问题 Could not fetch URL: there was a promblem confirm ...

  9. Linux环境下apache阿帕奇安装配置失败报错,编译失败的解决方案,Apache安装升级OpsenSSL步骤

    1.准备安装程序: apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz expat-2.2.4.tar.bz httpd-2.4.27.tar.gz openssl-1.1. ...

最新文章

  1. iOS逆向(1)-密码学(RSA)
  2. JavaScript学习笔记(8)——JavaScript语法之运算符
  3. JavaScript设计模式系列四之外观模式(附案例源码)
  4. html圆角兼容jq,IE兼容css3圆角的htc解决方法
  5. UI组件之TextView及其子类(一)TextView和EditText
  6. Android客户端实现七牛云存储文件上传
  7. Java语言的替代品:JVM的新编程语言开源
  8. CMake 中的 PUBLIC,PRIVATE,INTERFACE
  9. mycat读写分离部署步骤
  10. 这部日本「神作」彻底拉低了我入门AI的门槛
  11. 计算机网络及应用的说课稿,第一课计算机网络及应用说课稿
  12. HTML5 — 知识总结篇《VI》【路径的写法】
  13. 电气图纸制图规范及电气图纸的识读方法大全
  14. 使用idea打包war包部署
  15. matlab 波形仿真,MATLAB仿真波形的处理
  16. 为什么浏览器网页每次打开都是搜狗?
  17. 一文带你了解SLB、F5、Nginx负载均衡
  18. 京东商城活动页面构建系统——通天塔
  19. 抓包工具 Fiddlerwireshark
  20. WebRTC-节拍器[翻译]

热门文章

  1. python 使用pymssql的基本总结
  2. Gitlab Custom_hooks集代码规则注释校验脚本(pre-receive)
  3. Chinese Rings HDU-2842 矩阵快速幂
  4. 创建一个员工信息管理界面,页面如下
  5. JAVA SSM框架黄淮学院食堂仓库管理系统的设计与实现源码
  6. 赛迪中国ECM市场报告解读二:鸿翼等国内厂商正在逐步取代跨国企业
  7. 滴滴-----浅谈滴滴派单算法
  8. SQL Server 使用全文索引进行页面搜索
  9. MPI矩阵向量乘法代码《并行程序设计导论》
  10. switch语句+java1.8_Java switch语句