eval参数封装调整
This commit is contained in:
parent
3fec4a6bc1
commit
364f882014
117
evaluate.py
117
evaluate.py
|
@ -4,37 +4,32 @@ import argparse
|
||||||
from douzero.evaluation.simulation import evaluate
|
from douzero.evaluation.simulation import evaluate
|
||||||
|
|
||||||
|
|
||||||
def make_evaluate(args, t, frame, adp_frame, folder_a = 'baselines', folder_b = 'baselines', prefix_a = '', prefix_b = ''):
|
def make_evaluate(args, vs_config):
|
||||||
if t == 0:
|
landlord_config = vs_config['landlord']
|
||||||
|
farmer_config = vs_config['farmer']
|
||||||
|
if landlord_config['prefix'] == 'random':
|
||||||
args.landlord = 'random'
|
args.landlord = 'random'
|
||||||
|
else:
|
||||||
|
args.landlord = '%s/%s_landlord_%i.ckpt' % (
|
||||||
|
landlord_config['folder'], landlord_config['prefix'], landlord_config['frame']
|
||||||
|
)
|
||||||
|
if farmer_config['prefix'] == 'random':
|
||||||
args.landlord_up = 'random'
|
args.landlord_up = 'random'
|
||||||
args.landlord_front = 'random'
|
args.landlord_front = 'random'
|
||||||
args.landlord_down = 'random'
|
args.landlord_down = 'random'
|
||||||
print('random vs random')
|
else:
|
||||||
if t == 1:
|
args.landlord_up = '%s/%s_landlord_up_%i.ckpt' % (
|
||||||
args.landlord = '%s/resnet_landlord_%i.ckpt' % (folder_a, frame)
|
farmer_config['folder'], farmer_config['prefix'], farmer_config['frame']
|
||||||
args.landlord_up = 'random'
|
)
|
||||||
args.landlord_front = 'random'
|
args.landlord_front = '%s/%s_landlord_front_%i.ckpt' % (
|
||||||
args.landlord_down = 'random'
|
farmer_config['folder'], farmer_config['prefix'], farmer_config['frame']
|
||||||
print('%i vs random' % frame)
|
)
|
||||||
elif t == 2:
|
args.landlord_down = '%s/%s_landlord_down_%i.ckpt' % (
|
||||||
args.landlord = 'random'
|
farmer_config['folder'], farmer_config['prefix'], farmer_config['frame']
|
||||||
args.landlord_up = '%s/resnet_landlord_up_%i.ckpt' % (folder_a, frame)
|
)
|
||||||
args.landlord_front = '%s/resnet_landlord_front_%i.ckpt' % (folder_a, frame)
|
|
||||||
args.landlord_down = '%s/resnet_landlord_down_%i.ckpt' % (folder_a, frame)
|
print('%s %i\tvs\t%s %i' % (
|
||||||
print('random vs %i' % frame)
|
landlord_config['prefix'], landlord_config['frame'], farmer_config['prefix'], farmer_config['frame']))
|
||||||
elif t == 3:
|
|
||||||
args.landlord = '%s/%sresnet_landlord_%i.ckpt' % (folder_a, prefix_a, frame)
|
|
||||||
args.landlord_up = '%s/%sresnet_landlord_up_%i.ckpt' % (folder_b, prefix_b, adp_frame)
|
|
||||||
args.landlord_front = '%s/%sresnet_landlord_front_%i.ckpt' % (folder_b, prefix_b, adp_frame)
|
|
||||||
args.landlord_down = '%s/%sresnet_landlord_down_%i.ckpt' % (folder_b, prefix_b, adp_frame)
|
|
||||||
print('%i vs %i' % (frame, adp_frame))
|
|
||||||
elif t == 4:
|
|
||||||
args.landlord = '%s/%sresnet_landlord_%i.ckpt' % (folder_b, prefix_b, adp_frame)
|
|
||||||
args.landlord_up = '%s/%sresnet_landlord_up_%i.ckpt' % (folder_a, prefix_a, frame)
|
|
||||||
args.landlord_front = '%s/%sresnet_landlord_front_%i.ckpt' % (folder_a, prefix_a, frame)
|
|
||||||
args.landlord_down = '%s/%sresnet_landlord_down_%i.ckpt' % (folder_a, prefix_a, frame)
|
|
||||||
print('%i vs %i' % (adp_frame, frame))
|
|
||||||
|
|
||||||
evaluate(args.landlord,
|
evaluate(args.landlord,
|
||||||
args.landlord_up,
|
args.landlord_up,
|
||||||
|
@ -60,7 +55,7 @@ if __name__ == '__main__':
|
||||||
default='baselines/douzero_12/landlord_down_weights_39762328900.ckpt')
|
default='baselines/douzero_12/landlord_down_weights_39762328900.ckpt')
|
||||||
parser.add_argument('--eval_data', type=str,
|
parser.add_argument('--eval_data', type=str,
|
||||||
default='eval_data_200.pkl')
|
default='eval_data_200.pkl')
|
||||||
parser.add_argument('--num_workers', type=int, default=2)
|
parser.add_argument('--num_workers', type=int, default=3)
|
||||||
parser.add_argument('--gpu_device', type=str, default='0')
|
parser.add_argument('--gpu_device', type=str, default='0')
|
||||||
parser.add_argument('--output', type=bool, default=True)
|
parser.add_argument('--output', type=bool, default=True)
|
||||||
parser.add_argument('--bid', type=bool, default=True)
|
parser.add_argument('--bid', type=bool, default=True)
|
||||||
|
@ -72,60 +67,26 @@ if __name__ == '__main__':
|
||||||
if args.output or args.bid:
|
if args.output or args.bid:
|
||||||
args.num_workers = 1
|
args.num_workers = 1
|
||||||
|
|
||||||
t = 3
|
|
||||||
frame = 13252000
|
|
||||||
adp_frame = 8697600
|
|
||||||
|
|
||||||
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'
|
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'
|
||||||
os.environ["CUDA_VISIBLE_DEVICES"] = args.gpu_device
|
os.environ["CUDA_VISIBLE_DEVICES"] = args.gpu_device
|
||||||
|
|
||||||
# eval_list = [
|
|
||||||
# [8697600, None],
|
|
||||||
# [8697600, 8697600],
|
|
||||||
# [11402400, None],
|
|
||||||
# [11402400, 8697600],
|
|
||||||
# [11402400, 11402400],
|
|
||||||
# [13252000, None],
|
|
||||||
# [13252000, 8697600],
|
|
||||||
# [13252000, 11402400],
|
|
||||||
# [13252000, 13252000],
|
|
||||||
# [15096800, None],
|
|
||||||
# [15096800, 8697600],
|
|
||||||
# [15096800, 11402400],
|
|
||||||
# [15096800, 13252000],
|
|
||||||
# [15096800, 15096800],
|
|
||||||
# [25397600, None],
|
|
||||||
# [25397600, 8697600],
|
|
||||||
# [25397600, 11402400],
|
|
||||||
# [25397600, 13252000],
|
|
||||||
# [25397600, 15096800],
|
|
||||||
# [25397600, 25397600],
|
|
||||||
# ]
|
|
||||||
|
|
||||||
eval_list = [
|
eval_list = [
|
||||||
# [4968800, 8697600, 'baselines', 'baselines2'],
|
# {
|
||||||
# [4968800, 4968800, 'baselines', 'baselines'],
|
# 'landlord': { 'folder': 'baselines', 'prefix': 'legacy_general', 'frame': 48545600},
|
||||||
# [14102400, 4968800, 'baselines', 'baselines'],
|
# 'farmer': { 'folder': 'baselines', 'prefix': 'resnet', 'frame': 11534400},
|
||||||
# [14102400, 13252000, 'baselines', 'baselines2'],
|
# 'two_way': True
|
||||||
# [14102400, 15096800, 'baselines', 'baselines2'],
|
# },
|
||||||
# [34828000, 40132800, 'baselines2', 'baselines2'],
|
{
|
||||||
# [14102400, None, 'baselines', 'baselines'],
|
'landlord': {'folder': 'baselines', 'prefix': 'legacy_resnet', 'frame': 11754400},
|
||||||
[19918400, 19918400, 'baselines', 'baselines', 'legacy_', 'legacy_'],
|
'farmer': {'folder': 'baselines', 'prefix': 'resnet', 'frame': 11534400},
|
||||||
[9161600, 19918400, 'baselines', 'baselines', '', 'legacy_'],
|
'two_way': True
|
||||||
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
for vs in reversed(eval_list):
|
for vs in reversed(eval_list):
|
||||||
frame = vs[0]
|
make_evaluate(args, vs)
|
||||||
adp_frame = vs[1]
|
if vs['two_way']:
|
||||||
folder_a = vs[2]
|
vs['landlord_bak'] = vs['landlord']
|
||||||
folder_b = vs[3]
|
vs['landlord'] = vs['farmer']
|
||||||
if adp_frame is None:
|
vs['farmer'] = vs['landlord_bak']
|
||||||
if frame is None:
|
make_evaluate(args, vs)
|
||||||
make_evaluate(args, 0, None, None, folder_a , folder_b, vs[4], vs[5])
|
|
||||||
else:
|
|
||||||
make_evaluate(args, 1, frame, None, folder_a , folder_b, vs[4], vs[5])
|
|
||||||
make_evaluate(args, 2, frame, None, folder_a , folder_b, vs[4], vs[5])
|
|
||||||
else:
|
|
||||||
make_evaluate(args, 3, frame, adp_frame, folder_a , folder_b, vs[4], vs[5])
|
|
||||||
if frame != adp_frame:
|
|
||||||
make_evaluate(args, 4, frame, adp_frame, folder_a, folder_b, vs[4], vs[5])
|
|
||||||
|
|
Loading…
Reference in New Issue