首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stable_baselines模块错误-> 'gym.logger‘没有属性'MIN_LEVEL’

stable_baselines模块错误-> 'gym.logger‘没有属性'MIN_LEVEL’
EN

Stack Overflow用户
提问于 2022-03-12 12:55:23
回答 4查看 2.6K关注 0票数 4

我正在尝试使用stable_baselines,但我尝试使用的任何模型都会给出相同的错误:

模块gym.logger没有属性“MIN_LEVEL”

我已经附上了一个例子,从他们的网站是给我同样的错误。我试着上网看,但没有取得任何成功。此外,我目前正在使用Conda创建具有以下设置的环境。

Tensorflow: 1.15.0 Python: 3.7.11

暗号。

代码语言:javascript
复制
import gym

from stable_baselines.common.policies import MlpPolicy
from stable_baselines.common import make_vec_env
from stable_baselines import PPO2

# multiprocess environment
env = make_vec_env('CartPole-v1', n_envs=4)

model = PPO2(MlpPolicy, env, verbose=1)
model.learn(total_timesteps=25000)
model.save("ppo2_cartpole")

del model # remove to demonstrate saving and loading

model = PPO2.load("ppo2_cartpole")

# Enjoy trained agent
obs = env.reset()
while True:
    action, _states = model.predict(obs)
    obs, rewards, dones, info = env.step(action)
    env.render()

完全错误:

代码语言:javascript
复制
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
/var/folders/2l/c0wfhk2x0qz3v_6x0ylvvdr00000gn/T/ipykernel_4323/1825670659.py in <module>
      8 env = make_vec_env('CartPole-v1', n_envs=4)
      9 
---> 10 model = PPO2(MlpPolicy, env, verbose=1)
     11 model.learn(total_timesteps=25000)
     12 model.save("ppo2_cartpole")

~/miniconda3/envs/tf15/lib/python3.7/site-packages/stable_baselines/ppo2/ppo2.py in __init__(self, policy, env, gamma, n_steps, ent_coef, learning_rate, vf_coef, max_grad_norm, lam, nminibatches, noptepochs, cliprange, cliprange_vf, verbose, tensorboard_log, _init_setup_model, policy_kwargs, full_tensorboard_log, seed, n_cpu_tf_sess)
     95 
     96         if _init_setup_model:
---> 97             self.setup_model()
     98 
     99     def _make_runner(self):

~/miniconda3/envs/tf15/lib/python3.7/site-packages/stable_baselines/ppo2/ppo2.py in setup_model(self)
    108 
    109     def setup_model(self):
--> 110         with SetVerbosity(self.verbose):
    111 
    112             assert issubclass(self.policy, ActorCriticPolicy), "Error: the input policy for the PPO2 model must be " \

~/miniconda3/envs/tf15/lib/python3.7/site-packages/stable_baselines/common/base_class.py in __enter__(self)
   1127         self.tf_level = os.environ.get('TF_CPP_MIN_LOG_LEVEL', '0')
   1128         self.log_level = logger.get_level()
-> 1129         self.gym_level = gym.logger.MIN_LEVEL
   1130 
   1131         if self.verbose <= 1:

AttributeError: module 'gym.logger' has no attribute 'MIN_LEVEL'
EN

回答 4

Stack Overflow用户

发布于 2022-08-26 03:48:41

我通过去:

代码语言:javascript
复制
Anaconda3\Lib\site-packages\stable_baselines\common\base_class.py

改变:

代码语言:javascript
复制
self.gym_level = gym.logger.MIN_LEVEL

转入:

代码语言:javascript
复制
self.gym_level = gym.logger
票数 2
EN

Stack Overflow用户

发布于 2022-03-24 21:16:28

stable_baselines似乎不再完全适用于最新的健身房,试着在2020年前后安装一个版本的健身房:

代码语言:javascript
复制
pip install "gym==0.19.0"

也就是说,您应该尝试迁移到当前的stable_baselines3

票数 1
EN

Stack Overflow用户

发布于 2022-03-12 16:27:27

您必须将您的健身模块更新为最新版本:

代码语言:javascript
复制
pip install gym[all] -U

在命令行中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71449872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档