惨案后续之---重装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.mzph.cn/news/588325.shtml

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

相关文章

小信跳房子的题解

原题描述&#xff1a; 时间&#xff1a;1s 空间&#xff1a;256M 题目描述&#xff1a; 小信在玩跳房子游戏&#xff0c;已知跳房子游戏的图表现为一颗完美的具有个节点的二叉树。从根节点依次编号为。节点的左子节点编号为&#xff0c;右子节点编号为。 小信从从节点出发&…

Docker之镜像上传和下载

目录 1.镜像上传 1) 先上百度搜索阿里云 点击以下图片网站 2) 进行登录/注册 3) 使用支付宝...登录 4) 登录后会跳转到首页->点击控制台 5) 点击左上角的三横杠 6) 搜索容器镜像关键词->点击箭头所指 ​ 编辑 7) 进入之后点击实例列表 8) 点击个人实例进入我们的一个…

C++每日一练(8):图像相似度

题目描述 给出两幅相同大小的黑白图像&#xff08;用0-1矩阵&#xff09;表示&#xff0c;求它们的相似度。 说明&#xff1a;若两幅图像在相同位置上的像素点颜色相同&#xff0c;则称它们在该位置具有相同的像素点。两幅图像的相似度定义为相同像素点数占总像素点数的百分比。…

【HarmonyOS】ArkTS语言介绍与组件方式运用

从今天开始&#xff0c;博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”&#xff0c;对于刚接触这项技术的小伙伴在学习鸿蒙开发之前&#xff0c;有必要先了解一下鸿蒙&#xff0c;从你的角度来讲&#xff0c;你认为什么是鸿蒙呢&#xff1f;它出现的意义又是…

设计模式:抽象工厂模式(讲故事易懂)

抽象工厂模式 定义&#xff1a;将有关联关系的系列产品放到一个工厂里&#xff0c;通过该工厂生产一系列产品。 设计模式有三大分类&#xff1a;创建型模式、结构型模式、行为型模式 抽象工厂模式属于创建型模式 上篇 工厂方法模式 提到工厂方法模式中每个工厂只生产一种特定…

NFS的基本使用

#江南的江 #每日鸡汤&#xff1a;岁月匆匆&#xff0c;时光荏苒&#xff0c;感悟人生路漫漫&#xff0c;不忘初心方得始终。 #初心和目标&#xff1a;和从前的自己博弈。 NFS(存储共享服务) 本文要点摘要&#xff1a; 下面将讨论什么是NFS&#xff0c;如何配置NFS&#xff0c;…

全新ui自动化测试框架教学——Cypress

前言 在现阶段自动化测试领域大规模普及的是selenium及appium等常规自动化测试工具&#xff0c;但在其中会有遇到很多影响因素导致测试结果不理想和不准确的情况发生。在经过Darren洋对自动化测试工具调研后&#xff0c;发现了Cypress这一款针对端到端的自动化测试工具&#xf…

52.网游逆向分析与插件开发-游戏反调试功能的实现-检测调试器

码云地址&#xff08;master分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号&#xff1a;be9f058bfaaa4b015f2659db842e07ee37e58996 代码下载地址&#xff0c;在 SRO_EX 目录下&#xff0c;文件名为&#xff1a;SRO_Ex检测调试器.z…

认识计算机网络——计算机网络的概念

计算机网络是指将多台计算机通过通信介质连接起来&#xff0c;以便共享资源、交换信息和进行协作的技术体系。在现代社会中&#xff0c;计算机网络已经成为了各个领域的重要基础设施&#xff0c;改变了人们的生活方式和工作方式。本文将介绍计算机网络的基本概念、组成要素和发…

vue3框架笔记

Vue Vue 是一个渐进式的前端开发框架&#xff0c;很容易上手。Vue 目前的版本是 3.x&#xff0c;但是公司中也有很多使用的是 Vue2。Vue3 的 API 可以向下兼容 2&#xff0c;Vue3 中新增了很多新的写法。我们课程主要以 Vue3 为主 官网 我们学习 Vue 需要转变思想&#xff0…

Springboot整合JSP-修订版本(Springboot3.1.6+IDEA2022版本)

1、问题概述&#xff1f; Springboot对Thymeleaf支持的要更好一些&#xff0c;Springboot内嵌的Tomcat默认是没有JSP引擎&#xff0c;不支持直接使用JSP模板引擎。这个时候我们需要自己配置使用。 2、Springboot整合使用JSP过程 现在很多的IDEA版本即使创建的项目类型是WAR工…

kivy BoxLayout说明

BoxLayout的特点 自动排列&#xff1a;BoxLayout会根据其orientation属性&#xff08;垂直或水平&#xff09;自动排列其子部件。这简化了布局的过程&#xff0c;尤其是当你有许多需要按顺序排列的部件时。可定制的间距和对齐&#xff1a;通过spacing属性&#xff0c;你可以控…

QT应用篇 三、QML自定义显示SpinBox的加减按键图片及显示值效果

QT应用篇 一、QT上位机串口编程 二、QML用Image组件实现Progress Bar 的效果 三、QML自定义显示SpinBox的加减按键图片及显示值效果 文章目录 QT应用篇前言一、qml需求二、使用组件1.SpinBox组件2.SpinBox中QML的使用 总结 前言 记录自己学习QML的一些小技巧方便日后查找 QT的…

Python魔法方法之__getattr__和getattribute

在Python中有这两个魔法方法容易让人混淆&#xff1a;__getattr__和getattribute。通常我们会定义__getattr__而从来不会定义getattribute&#xff0c;下面我们来看看这两个的区别。 __getattr__魔法方法 class MyClass:def __init__(self, x):self.x xdef __getattr__(self, …

【起草】【第十二章】定制ChatGPT数字亲人

身为普普通通的我们&#xff0c;不知道亲人们在哪一天就要离开这个世界 &#xff1f; 作为普普通通的程序员&#xff0c;我们可以为我们的亲人做点什么 &#xff1f; 让他们以数字资产形式留在人世间 ? 对话&#xff5c;6岁女孩病逝捐器官&#xff0c;妈妈&#xff1a;她去…

【ROS2】MOMO的鱼香ROS2(一)ROS2入门篇——从Ubuntu操作系统开启

从Ubuntu操作系统开启 引言1 术语汇总2 Ubuntu &#xff08;操作系统&#xff09;2.1 Ubuntu权限管理2.2 Ubuntu安装软件2.2.1 使用apt命令安装2.2.2 dpkg安装deb包2.2.3 make install源代码安装 2.3 Ubuntu之常用指令2.3.1 ls命令&#xff08;查看文件&#xff09;2.3.2 cd 命…

2024任务驱动Java程序设计讲课提纲

文章目录 为何采用任务驱动&#xff1f;任务驱动Java程序设计课程概述项目一&#xff1a;踏上Java开发之旅任务1&#xff1a;安装配置JDK并开发第一个Java程序1、安装JDK2、配置JDK环境变量3、开发第一个Java程序 任务2&#xff1a;搭建Java集成开发环境IntelliJ IDEA1、安装In…

07|输出解析:用OutputParser生成鲜花推荐列表

07&#xff5c;输出解析&#xff1a;用OutputParser生成鲜花推荐列表 模型 I/O Pipeline 下面先来看看 LangChain 中的输出解析器究竟是什么&#xff0c;有哪些种类。 LangChain 中的输出解析器 语言模型输出的是文本&#xff0c;这是给人类阅读的。但很多时候&#xff0c;你…

livox avia平台搭建

硬件平台搭建 硬件平台的搭建除了livox雷达外还需要以下物料 焊接12V稳压模块接口 livox雷达需要12V的稳定电压供电,因此需要在电池与雷达之间加入8-35V转12V的稳压模块 组装 将各组建组装起来即可。 220V交流电供电 电池供电

谷歌Linux内核自动测试平台架构介绍-用自动测试测试难以测试的问题

1 摘要 内核和硬件等低级系统已被证明极难进行有效测试&#xff0c;因此&#xff0c;许多内核测试都是以手动为主方式进行的。现有的大多数测试框架都是为测试与底层平台隔离的高级软件而设计的&#xff0c;而底层平台被假定是稳定可靠的。测试底层平台本身需要一套全新的假设…