惨案后续之---重装python 3.8版本的一系列操作

AssertionError: The environment must specify an action space. 报错 引发的惨案-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_38480311/article/details/135210089

总结:

接上昨日惨案,大意就是 为了解决一个错误,要安装gym==0.18.0,经历了乱七八糟得出结论要重装一个<= python 3.8的版本,于是开贴重装。

1.windows可装多个python环境,很easy 随便装。

2.安装了python 3.8之后,已装CUDA11.6,需要再装一个CUDA么?我觉得不需要

3.装pillow==7.2.0,gym==0.18.0,发现还是需要degrade setuptools。

4.degarde  setuptools必须连带wheel一起降级。

5.安装gym==0.18.0成功之后,发现运行报错If capturable=False, state_steps should not be CUDA tensors。查阅的两种解决方案令人无奈,为了懒得再装CUDA 选择了一个简单的方式,但不知有啥副作用。

总结:山穷水复疑无路,跳进一坑又一坑。

目录

AssertionError: The environment must specify an action space. 报错 引发的惨案-CSDN博客https://blog.csdn.net/qq_38480311/article/details/135210089接上昨日惨案,大意就是 为了解决一个错误,经历了乱七八糟得出结论要重装一个<= python 3.8的版本,于是开贴重装。

1. 重装python 3.8流程

2.安装pytorch。是否需要重装CUDA?

3.安装pillow==7.2.0 和gym==0.18.0,然后又出错,还是得降级 setuptools

4.请注意,光使用 pip install setuptools ==65.5.0降级没有用,还是报错,需要同时降级wheel

5. 再次安装  pip install gym==0.18.0,终于成功。

6."If capturable=False, state_steps should not be CUDA tensors“


1. 重装python 3.8流程

首先,查阅到,一个windows可以装多个版本的python,没有问题,回到曾经装过python的流程来一遍。

Tips:关于自己电脑重装python的流程-CSDN博客

很easy,装完了。接下来要安装与python相关的一系列库和包了。

2.安装pytorch。是否需要重装CUDA?

CUDA、cuDNN、pytorch 是必须版本要对应的,步骤1里的装python流程里有说明。但是:

遇到第一个问题,我的电脑已经装过cuda11.6,新的python我是否需要再装cuda?就是 cuda是否可以在python 3.8和3.9之间共享呢?

尝试:不装cuda,直接去装一个和我的cuda 对应版本的pytorch。

查看本人电脑已装的CUDA版本, 即 11.6版本。于是打算不装新的CUDA了,直接再python 3.8之下装一个 和CUDA 11.6相匹配的pytorch是不是就可以了?

深思: CUDA是 python环境下的一个package么?我觉得不是,因为python的每个版本需要设置在环境变量的路径里,CUDA也需要在路径里,我猜测他们是同级的关系??我也不知道,试试呗,哪个大佬懂得可以在评论区讲一下或者甩个链接,感激不尽!!

去网站找对应的torch版本和下载命令,最终决定装torch1.12.0和cuda11.6的版本,命令如下:Previous PyTorch Versions | PyTorch icon-default.png?t=N7T8https://pytorch.org/get-started/previous-versions/

pip install torch==1.12.0+cu116 torchvision==0.13.0+cu116 torchaudio==0.12.0 --extra-index-url https://download.pytorch.org/whl/cu116

安装pytorch成功。

3.安装pillow==7.2.0 和gym==0.18.0,然后又出错,还是得降级 setuptools
 pip install -I Pillow==7.2.0pip install gym==0.18.0

4.请注意,光使用 pip install setuptools ==65.5.0降级没有用,还是报错,需要同时降级wheel
 pip install setuptools==65.5.0 "wheel<0.40.0"

google colaboratory - Why is "pip install gym" failing with "python setup.py egg_info did not run successfully" errors? - Stack Overflow

5. 再次安装  pip install gym==0.18.0,终于成功。

似乎完结撒花~~??事情并不总是那么简单

装完了运行程序需要的其他乱七八糟的库之后,运行又报错!!!

6."If capturable=False, state_steps should not be CUDA tensors“

难道是我的pytorch版本不对??这里可以查到python和pytorch对应的版本

项目概览 - vision - GitCodeicon-default.png?t=N7T8https://gitcode.com/pytorch/vision/overview?utm_source=csdn_github_accelerator&isLogin=1

经查阅,我的python 3.8.4,torch 1.12.0,没啥毛病啊!!

然后去查找这个 assert not step_t.is_cuda, "If capturable=False, state_steps should not be CUDA tensors,原帖如下

assert not step_t.is_cuda, "If capturable=False, state_steps should not be CUDA tensors. · Issue #80809 · pytorch/pytorch (github.comicon-default.png?t=N7T8https://github.com/pytorch/pytorch/issues/80809找个高赞解释一下,大意就是 torch 1.12.0有问题,两种解决方案:

1. 设置 optim.param_groups[0]['capturable'] = True  可能会使得 训练过程变慢,副作用未知

2.退回 torch 1.11.0版本(可是我已经有了cuda 11.6,torch 11.0又不和 cuda11.6兼容,我要是退回 torch 1.11.0得 重装CUDA和cuDNN,想到这里心已死~)

于是本着懒人选择,代码能跑就行,不care效率;我选择了第一个 optim.param_groups[0]['capturable'] = True,在我源代码的位置如下:

尝试train了一下,貌似有exception错误,后续再说,反正是能跑了!!!!

总结:山穷水复疑无路,跳进一坑又一坑。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python+OpenCV 零基础学习笔记(6):ROI

文章目录 相关链接运行环境前言ROI颜色区域分割颜色通道合并 相关链接 【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 全套课程 CSDN标题里个括号对应视频的分P OpenCVPython CSDN专栏 Gitee 项目地址 运行环境 Python:3.11.5Anaconda:23.7.4IDE:vscode运行环境&#x…

Python+OpenCV 零基础学习笔记(4-5):计算机图形基础+Python相对文件路径+OpenCV图像+OpenCV视频

文章目录 相关链接运行环境前言计算机图形OpenCV简单使用图形读取文件读取可能会出现的问题&#xff1a;路径不对解决方案其它路径问题解决方案 图像显示保存OpenCV视频视频素材如何获取&#xff1f;简单视频读取 相关链接 【2022B站最好的OpenCV课程推荐】OpenCV从入门到实战 …

基于Java+SpringBoot+vue+elementui的校园文具商城系统详细设计和实现

基于JavaSpringBootvueelementui的校园文具商城系统详细设计和实现 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文章目录 基于JavaSpringBootvueelementui的校园文具商城系统详细设计和实现前言介绍&#xff1a;系统设计&#xff1a;系统开发流程用户登录流程系统操作流程 功能…

Python实现马赛克图片处理

文章目录 读取图片代码1、导入使用包2、读取图片 操作图片1、上下翻转2、左右翻转3、颜色颠倒4、降低图片精度5、打马赛克 说明&#xff1a; 在python中&#xff0c;图片可以看成一个三维的矩阵&#xff0c;第一维控制着垂直方向&#xff0c;第二维控制着水平方向&#xff0c;第…

vue+element+springboot实现多张图片上传

1.需求说明 2.实现思路 3.el-upload组件主要属性说明 4.前端传递MultipartFile数组与服务端接收说明 5.完整代码 1.需求说明 动态模块新增添加动态功能,支持多张图片上传.实现过程中对el-upload组件不是很熟悉,踩了很多坑,当然也参考过别的文章,发现处理很…

配置代理解决跨域(CORS)问题

一、跨域 &#xff1f; 我们在完成前后端分离项目时&#xff08;VueSpringBoot&#xff09;&#xff0c;有很多人会遇到跨域问题&#xff08;CORS&#xff09;。 跨域&#xff08;Cross-Origin Resource Sharing&#xff0c;CORS&#xff09;是浏览器的一项安全功能&#xff…

【数据库】为什么要分库分表

为什么要分库分表 1.为什么要分库分表&#xff1f;2.垂直拆分3.水平拆分4.总结4.1 逻辑库和物理库4.2 逻辑表和物理表 1.为什么要分库分表&#xff1f; 随着近些年信息化大跃进&#xff0c;各行各业无纸化办公产生了大量的数据&#xff0c;而越来越多的数据存入了数据库中。当…

Leetcode—1572.矩阵对角线元素的和【简单】

2023每日刷题&#xff08;七十三&#xff09; Leetcode—1572.矩阵对角线元素的和 实现代码 class Solution { public:int diagonalSum(vector<vector<int>>& mat) {int n mat.size();if(n 1) {return mat[0][0];}int sum 0;int i 0, j n - 1;while(i &…

Leetcode 763 划分字母区间

题意理解&#xff1a; 要把这个字符串划分为尽可能多的片段&#xff0c;同一字母最多出现在一个片段中。 注意&#xff0c;划分结果需要满足&#xff1a;将所有划分结果按顺序连接&#xff0c;得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。 输入&#xff…

Java——值得收藏的Java final修饰符总结!!!

Java final修饰符总结 一、final修饰类二、final修饰方法三、final修饰变量 总结 算下刚转Java到现在也有三个多月了&#xff0c;所以打算对Java的知识进行汇总一下&#xff0c;本篇文章介绍一下Java的final修饰符的作用&#xff0c;final表示最后的、最终的含义&#xff0c;fi…

硅像素传感器文献调研(三)

写在前面&#xff1a; 引言&#xff1a;也是先总结前人的研究结果&#xff0c;重点论述其不足之处。 和该方向联系不大&#xff0c;但还是有值得学习的地方。逻辑很清晰&#xff0c;易读性很好。 1991年—场板半阻层 使用场板和半电阻层的高压平面器件 0.摘要 提出了一种…

没错,这条短视频烂尾了

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 “你这个太标题党了&#xff0c;后悔点进去了” “松哥&#xff0c;下次增加点故事情节” “你这是哪是沉浸式&#xff0c;你这是自嗨啊” “那你这拍了个寂寞” “这视频&#xff0c;开头可以&#xff0c;烂尾了” …