Repository navigation
Expand file tree
/
Copy pathtest_checkpoint.py
More file actions
59 lines (52 loc) · 1.63 KB
/
Copy pathtest_checkpoint.py
File metadata and controls
59 lines (52 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import gym
import random
import torch
import numpy as np
from collections import deque
import matplotlib.pyplot as plt
import time
import datetime
from dqn_agent import Agent
from model import QNetwork
env = gym.make('BipedalWalker-v2')
env.seed(10)
agent = Agent(state_size=env.observation_space.shape[0], action_size=env.action_space.shape[0], seed=0,net=QNetwork, pretrained="./5000_cp.pth")
#agent.qnetwork_local.load_state_dict(torch.load("./5000_cp.pth"))
start_time = 0
end_time = 0
isrange=0
def test(epi_num):
fps=0
score = 0.
state = env.reset()
max_time_end = int(time.time())+5
start_time = int(time.time())
while True:
if time.time() > max_time_end:
end_time = int(time.time())
#print("end time : ",int(time.time()))
isrange=1
break
env.render()
action = agent.act(state)
next_state, reward, done, _ = env.step(action)
fps = fps+1
score = score + reward
state = next_state
if done:
end_time = int(time.time())
if (end_time - start_time) >=5:
isrange = 1
else:
isrange = 0
break
return fps,reward,isrange,end_time,start_time
for i in range(0,100):
#print(" ---------{} test_episode ------------".format(i))
fps,rwd,tf,end_time,start_time = test(i)
if i >=2 and tf is 1:
print(" --------------{} test_episode ---------------".format(i-2))
print("start : ", datetime.datetime.fromtimestamp(start_time))
print("fps during 5 sec : {}".format(fps/(end_time-start_time),rwd))
print("end : ", datetime.datetime.fromtimestamp(end_time))
env.close()