Создание папки Tensorboard с помощью стабильных базовых показателей не работаетPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Создание папки Tensorboard с помощью стабильных базовых показателей не работает

Сообщение Anonymous »

В настоящее время я обучаю агентов обучения с подкреплением в гимназии и на стабильных базовых уровнях3. Для отслеживания прогресса обучения я использую тензорную доску, которая работала до сих пор (я скопировал и отредактировал свой рабочий прототип в другой рабочей среде).
Теперь, когда я пытаюсь обучить своего агента , я получаю следующую ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "C:\Users\bo112\PycharmProjects\ecocharge\code\Ladevorgänge\test_env_battery.py", line 549, in 
train_run()
File "C:\Users\bo112\PycharmProjects\ecocharge\code\Ladevorgänge\test_env_battery.py", line 381, in train_run
model.learn(total_timesteps=steps, tb_log_name=f'{log_name_base}_model{m}')
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\stable_baselines3\ppo\ppo.py", line 315, in learn
return super().learn(
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\stable_baselines3\common\on_policy_algorithm.py", line 264, in learn
total_timesteps, callback = self._setup_learn(
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\stable_baselines3\common\base_class.py", line 431, in _setup_learn
self._logger = utils.configure_logger(self.verbose, self.tensorboard_log, tb_log_name, reset_num_timesteps)
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\stable_baselines3\common\utils.py", line 213, in configure_logger
return configure(save_path, format_strings=format_strings)
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\stable_baselines3\common\logger.py", line 659, in configure
output_formats = [make_output_format(f, folder, log_suffix) for f in format_strings]
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\stable_baselines3\common\logger.py", line 659, in 
output_formats = [make_output_format(f, folder, log_suffix) for f in format_strings]
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\stable_baselines3\common\logger.py", line 465, in make_output_format
return TensorBoardOutputFormat(log_dir)
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\stable_baselines3\common\logger.py", line 399, in __init__
self.writer = SummaryWriter(log_dir=folder)
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\torch\utils\tensorboard\writer.py", line 249, in __init__
self._get_file_writer()
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\torch\utils\tensorboard\writer.py", line 281, in _get_file_writer
self.file_writer = FileWriter(
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\torch\utils\tensorboard\writer.py", line 75, in __init__
self.event_writer = EventFileWriter(
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\tensorboard\summary\writer\event_file_writer.py", line 72, in __init__
tf.io.gfile.makedirs(logdir)
File "C:\Users\bo112\PycharmProjects\ecocharge\venv\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 513, in recursive_create_dir_v2
_pywrap_file_io.RecursivelyCreateDir(compat.path_to_bytes(path))
tensorflow.python.framework.errors_impl.FailedPreconditionError: tensorboard_logs\current\test_model1_1 is not a directory
Я отлаживал точку останова обратной трассировки, но как-то застрял. Это код моего тренировочного процесса:

Код: Выделить всё

log_name_base = 'test'

n_models = 3
vec_env = make_vec_env(env_id=env_id, n_envs=n_envs, env_kwargs={'render_mode': None})
for m in range(1, n_models + 1):
model = PPO('MultiInputPolicy', vec_env, verbose=1,
tensorboard_log=os.path.join('tensorboard_logs', 'current'),
policy_kwargs={'net_arch': hidden_layer, 'activation_fn': th.nn.ReLU},
learning_rate=learning_rate,
device="cpu", batch_size=batch_size, gamma=gamma)
print(f'model: {m}')
model.learn(total_timesteps=steps, tb_log_name=f'{log_name_base}_model{m}')
model.save(os.path.join('models', 'current', f'{log_name_base}_model{m}'))
vec_env.close()
del vec_env
Код действительно создает каталог по заданному пути, но все равно просто выдает эту ошибку, есть идеи, что это может быть?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ot-working
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»