1 Star 0 Fork 0

关云长/ELF

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
df_selfplay.py 1.54 KB
一键复制 编辑 原始数据 按行查看 历史
Shubho Sengupta 提交于 2018-04-25 22:00 . Changed license for Python files
# Copyright (c) 2017-present, Facebook, Inc.
# All rights reserved.
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.
# Console for DarkForest
import sys
import os
from rlpytorch import load_env, Evaluator, ModelInterface, ArgsProvider, EvalIters
if __name__ == '__main__':
evaluator = Evaluator(stats=False)
# Set game to online model.
env, args = load_env(os.environ, evaluator=evaluator, overrides=dict(mode="selfplay", T=1))
GC = env["game"].initialize()
model = env["model_loaders"][0].load_model(GC.params)
mi = ModelInterface()
mi.add_model("model", model)
mi.add_model("actor", model, copy=True, cuda=args.gpu is not None, gpu_id=args.gpu)
mi["model"].eval()
mi["actor"].eval()
evaluator.setup(mi=mi)
total_batchsize = 0
total_sel_batchsize = 0
def actor(batch):
global total_batchsize, total_sel_batchsize
reply = evaluator.actor(batch)
total_sel_batchsize += batch.batchsize
total_batchsize += batch.max_batchsize
if total_sel_batchsize >= 5000:
print("Batch usage: %d/%d (%.2f%%)" %
(total_sel_batchsize, total_batchsize, 100.0 * total_sel_batchsize / total_batchsize))
total_sel_batchsize = 0
total_batchsize = 0
# import pdb
# pdb.set_trace()
return reply
GC.reg_callback_if_exists("actor", actor)
GC.Start()
evaluator.episode_start(0)
while True:
GC.Run()
GC.Stop()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/632484753/ELF.git
git@gitee.com:632484753/ELF.git
632484753
ELF
ELF
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385