# ReinforceLearning **Repository Path**: wang567/ReinforceLearning ## Basic Information - **Project Name**: ReinforceLearning - **Description**: 强化学习经典模型 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2022-04-25 - **Last Updated**: 2025-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: 强化学习 ## README # ReinforceLearning #### 介绍 ReinforceLearningProject 强化学习经典模型 #### 文件介绍 - my_base_RL: 包含Q-learning和Sarsa两种模型,并且不需要gym包,仅需要numpy即可运行,结果会在控制台输出 - base_RL: 包含Q-learning和Sarsa两种模型,需要gym包,显示更清晰明确 - DQN:经典模型 DQN,需要gym和torch等相关包,模型环境:CartPole-v1 - policy_gradient:经典模型 PolicyGradient,需要gym和torch等相关包,模型环境:CartPole-v1 - DDPG:经典模型 DDPG,需要gym和torch等相关包,模型环境:CartPole-v1 #### 使用准备 1. Anaconda(版本最好是python>=3.7.x) 2. torch>=1.6.0; torch_vision>=0.7.0 及相关的包 (或者更高版本,可自行调试) 3. gym==0.22.0; pygame==2.2.0; pyglet==1.5.27(此处是巨坑) - 安装上面这几个包的坑:尽量安装gym==0.22.0; pygame==2.2.0; pyglet==1.5.27 新版本的包都可能不兼容... - 一定会遇到的错误: ``` ImportError: cannot import name 'rendering' from 'gym.envs.classic_control' ``` ``` 找到你的gym目录,比如我的目录是...\Anaconda\Lib\site-packages\gym\envs\classic_control\ ``` ``` 然后将本项目里根目录中的rendering.py放到该目录下 ``` 参考网址:https://blog.csdn.net/qq_34666857/article/details/123551558
4. 其他相关的包,可自行调试判断 #### 使用说明 1. 本代码仅供学习和学术研究下载 2. 本代码本质是使用pytorch实现的PARL的代码 2. 代码参考PARL,详情https://github.com/PaddlePaddle/PARL 3. 代码视频请看PARL官方视频https://www.bilibili.com/video/BV1yv411i7xd #### 参与贡献 wang567