alex-petrenko / sample-factory

High throughput synchronous and asynchronous reinforcement learning
https://samplefactory.dev
MIT License
799 stars 109 forks source link

quad-swarm #131

Closed cjmdd closed 1 year ago

cjmdd commented 2 years ago

Execuse me. I have two issues about quad-swarm:

  1. Although I have trained the model by run the commands, running the test command " python -m swarm_rl.enjoy --algo=APPO --env=quadrotor_multi --replay_buffer_sample_prob=0 --continuous_actions_sample=False --quads_use_numba=False --train_dir=PATH_TO_PROJECT/swarm_rl/train_dir --experiments_root=paper_quads_multi_mix_baseline_8a_attn_v116/quad_mix_baseline-8_mixedattn --experiment=00_quad_mix_baseline-8_mixed_attn_q.n.e.typ_attention_see_0" will make an error

Error: File "/home/chengjiaming/anaconda3/envs/swarm-rl/lib/python3.8/site-packages/sample_factory/algorithms/utils/arguments.py", line 123, in load_from_checkpoint raise Exception(f'Could not load saved parameters for experiment {cfg.experiment}') Exception: Could not load saved parameters for experiment EXPERIMENT_NAME

  1. There was no response when I ran the command “ ./run_tests.sh”:

ERROR: test_quad_env (swarm_rl.env_wrappers.tests.test_quads.TestQuads)

Traceback (most recent call last): File "/home/a409/users/cjm/quad-swarm-rl/swarm_rl/env_wrappers/tests/test_quads.py", line 41, in test_quad_env self.assertIsNotNone(create_env(env_name, cfg=cfg)) File "/home/a409_home/anaconda3/envs/swarm-rl/lib/python3.8/site-packages/sample_factory/envs/create_env.py", line 22, in create_env env = env_registry_entry.make_env_func(full_env_name, cfg=cfg, env_config=env_config) File "/home/a409/users/cjm/quad-swarm-rl/swarm_rl/env_wrappers/quad_utils.py", line 129, in make_quadrotor_env return make_quadrotor_env_single(cfg, **kwargs) File "/home/a409/users/cjm/quad-swarm-rl/swarm_rl/env_wrappers/quad_utils.py", line 37, in make_quadrotor_env_single env = QuadrotorEnv( File "/home/a409/users/cjm/quad-swarm-rl/gym_art/quadrotor_single/quadrotor.py", line 828, in init self.spec = gym_reg.EnvSpec(id='Quadrotor-v0', max_episode_steps=self.ep_len) TypeError: init() got an unexpected keyword argument 'id'


Ran 10 tests in 40.950s

FAILED (errors=3) Status: 1 0 means success (no errors), non-zero status indicates failed tests

Zhehui-Huang commented 2 years ago

For issue #1, PATH_TO_PROJECT is the path to the project on your own computer, and it's an absolute path.