#windowsのMPIについて
MPIのver.10.0をインストールしたのですがおそらくうまく動いていいないのでエラーが出てしまいます
#エラーの内容1
例外が発生しました: RuntimeError
An attempt has been made to start a new process before the current process has finished its bootstrapping phase. This probably means that you are not using fork to start your child processes and you have forgotten to use the proper idiom in the main module: if __name__ == '__main__': freeze_support() ... The "freeze_support()" line can be omitted if the program is not going to be frozen to produce an executable.
#エラーの内容2
例外が発生しました: BrokenPipeError
[Errno 32] Broken pipe
#プログラム
import gym
import time
from stable_baselines import GAIL
from stable_baselines.common.policies import MlpPolicy
from stable_baselines.common.vec_env import DummyVecEnv
from stable_baselines.gail import ExpertDataset, generate_expert_traj
from multiprocessing.forkserver import main
from multiprocessing import Process, freeze_support
環境の生成
env = gym.make('CartPole-v1')
env = DummyVecEnv([lambda: env])
デモの読み込み
dataset = ExpertDataset(expert_path='expert_cartpole.npz', verbose=1)
モデルの生成
model = GAIL('MlpPolicy', env, dataset, verbose=1)
モデルの学習
model.learn(total_timesteps=10000)
モデルのテスト
state = env.reset()
while True:
time.sleep(1.0/10.0)
env.render()
action, _ = model.predict(state)
state, reward, done, info = env.step(action)
if done:
env.reset()
if name == "main":
main()
#環境
Windows10
Python3.7
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/05 08:15
2020/05/05 08:54
2020/05/05 08:56