###実行したコードはpytorchを利用したDDQNのコード
以下のコードです。
# パッケージのimport import numpy as np import matplotlib.pyplot as plt import gym import random import torch from torch import nn from torch import optim import torch.nn.functional as F from collections import namedtuple Transition = namedtuple('Transition', ('state', 'action', 'next_state', 'reward')) # 定数の設定 ENV = 'CartPole-v0' # 使用する課題名 ENV = "MountainCar-v0" GAMMA = 0.99 # 時間割引率 MAX_STEPS = 201 # 1試行のstep数 NUM_EPISODES = 10000 # 最大試行回数 NUM_TEST = 5 〜長すぎて10000字制限に引っかかったので割愛〜 import warnings warnings.filterwarnings("ignore", category=UserWarning) # main クラス env = Environment() env.train() env.test() plt.plot(range(len(loss_list)),loss_list) plt.plot(range(len(step_list)),step_list) # plt.show()
問題箇所は一番下のmatplotlibを使用するところで(jupyter notebookで確認しました)、エラー内容は以下。
OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized. OMP: Hint This means that multiple copies of the OpenMP runtime have been linked into the program. That is dangerous, since it can degrade performance or cause incorrect results. The best thing to do is to ensure that only a single OpenMP runtime is linked into the process, e.g. by avoiding static linking of the OpenMP runtime in any library. As an unsafe, unsupported, undocumented workaround you can set the environment variable KMP_DUPLICATE_LIB_OK=TRUE to allow the program to continue to execute, but that may cause crashes or silently produce incorrect results. For more information, please see http://www.intel.com/software/products/support/. Abort trap: 6
強化学習で作ったリストとか関係なく、plt.~
というコードを実行しようとすると全て落ちます。
今まで出くわしたエラーと違って異質で何かよくわからないので、パソコンに詳しい方、解決策を教えていただきたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。