Closed wearetvxq closed 3 years ago
再确认一下 这个ai 在算牌的时候应该是全明牌在进行吧, 同时他把自己所有的出牌可能也广播么? 我现在想试着提升一下他的性能, 并且感觉这个计算时间 没有明显随着牌数较少 而加快呢
AI算牌的时候是不知道另外两家的牌的,我记得当时测试的时候没有这么慢,而且牌数变少会明显加快。我check一下代码。
python 代码 还是因为GPL的原因 cpu只能跑150%吗? 2020-12-25 15:41:30.919586: W tensorflow/core/framework/allocator.cc:124] Allocation of 129024000 exceeds 10% of system memory. 运行过程中会有内存的告警,
/home/sc/anaconda3/envs/doudizhu/bin/python3.6 /home/sc/Pictures/wearetvxq/doudizhu-C/doudizhu-tornado/app.py
/home/sc/anaconda3/envs/doudizhu/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:526: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_qint8 = np.dtype([("qint8", np.int8, 1)])
/home/sc/anaconda3/envs/doudizhu/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:527: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_quint8 = np.dtype([("quint8", np.uint8, 1)])
/home/sc/anaconda3/envs/doudizhu/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:528: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_qint16 = np.dtype([("qint16", np.int16, 1)])
/home/sc/anaconda3/envs/doudizhu/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:529: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_quint16 = np.dtype([("quint16", np.uint16, 1)])
/home/sc/anaconda3/envs/doudizhu/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:530: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
_np_qint32 = np.dtype([("qint32", np.int32, 1)])
/home/sc/anaconda3/envs/doudizhu/lib/python3.6/site-packages/tensorflow/python/framework/dtypes.py:535: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
np_resource = np.dtype([("resource", np.ubyte, 1)])
posix
[I 201225 15:48:11 room:17] ROOM[1] CREATED
[I 201225 15:48:11 room:17] ROOM[2] CREATED
2020-12-25 15:48:11 listening on 8080 app.py main 26
2020-12-25 15:48:23 304 GET / (127.0.0.1) 5.24ms web.py log_request 2106
2020-12-25 15:48:23 404 GET /static/s/deal.ogg (127.0.0.1) 0.76ms web.py log_request 2106
2020-12-25 15:48:24 101 GET /ws (127.0.0.1) 0.37ms web.py log_request 2106
2020-12-25 15:48:24 SOCKET[1] OPEN socket.py open 53
2020-12-25 15:48:24 REQ[1]: [17, 1] socket.py on_message 61
2020-12-25 15:48:24 玩家进入 下一步 19 -1 socket.py on_message 75
2020-12-25 15:48:24 同时创建房间,并且运行机器人加入 socket.py on_message 77
2020-12-25 15:48:24 RSP[1]: [<Protocol.RSP_JOIN_ROOM: 18>, []] socket.py write_message 150
2020-12-25 15:48:24 REQ[1]: [19, -1] socket.py on_message 61
[1225 15:48:24 @registry.py:121] agent1/dqn_global/block0/fc0 input: [None, 888]
[1225 15:48:24 @registry.py:129] agent1/dqn_global/block0/fc0 output: [None, 256]
2020-12-25 15:48:24 From /home/sc/anaconda3/envs/doudizhu/lib/python3.6/site-packages/tensorflow/python/framework/op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer. deprecation.py new_func 323
[1225 15:48:24 @registry.py:121] agent1/dqn_global/block0/fc1 input: [None, 256]
[1225 15:48:24 @registry.py:129] agent1/dqn_global/block0/fc1 output: [None, 256]
[1225 15:48:24 @registry.py:121] agent1/dqn_global/block0/fc2 input: [None, 256]
[1225 15:48:24 @registry.py:129] agent1/dqn_global/block0/fc2 output: [None, 256]
[1225 15:48:24 @registry.py:121] agent1/dqn_global/block0/fc input: [None, 888]
[1225 15:48:24 @registry.py:129] agent1/dqn_global/block0/fc output: [None, 256]
[1225 15:48:24 @registry.py:121] agent1/dqn_global/block1/fc0 input: [None, 256]
[1225 15:48:24 @registry.py:129] agent1/dqn_global/block1/fc0 output: [None, 512]
[1225 15:48:24 @registry.py:121] agent1/dqn_global/block1/fc1 input: [None, 512]
[1225 15:48:24 @registry.py:129] agent1/dqn_global/block1/fc1 output: [None, 512]
[1225 15:48:24 @registry.py:121] agent1/dqn_global/block1/fc2 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent1/dqn_global/block1/fc2 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent1/dqn_global/block1/fc input: [None, 256]
[1225 15:48:25 @registry.py:129] agent1/dqn_global/block1/fc output: [None, 512]
[1225 15:48:25 @registry.py:121] agent1/dqn_global/block2/fc0 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent1/dqn_global/block2/fc0 output: [None, 1024]
[1225 15:48:25 @registry.py:121] agent1/dqn_global/block2/fc1 input: [None, 1024]
[1225 15:48:25 @registry.py:129] agent1/dqn_global/block2/fc1 output: [None, 1024]
[1225 15:48:25 @registry.py:121] agent1/dqn_global/block2/fc2 input: [None, 1024]
[1225 15:48:25 @registry.py:129] agent1/dqn_global/block2/fc2 output: [None, 1024]
[1225 15:48:25 @registry.py:121] agent1/dqn_global/block2/fc input: [None, 512]
[1225 15:48:25 @registry.py:129] agent1/dqn_global/block2/fc output: [None, 1024]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block0/fc0 input: [None, 1024]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block0/fc0 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block0/fc1 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block0/fc1 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block0/fc2 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block0/fc2 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block0/fc input: [None, 1024]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block0/fc output: [None, 512]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block1/fc0 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block1/fc0 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block1/fc1 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block1/fc1 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block1/fc2 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block1/fc2 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block1/fc input: [None, 512]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block1/fc output: [None, 256]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block2/fc0 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block2/fc0 output: [None, 128]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block2/fc1 input: [None, 128]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block2/fc1 output: [None, 128]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block2/fc2 input: [None, 128]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block2/fc2 output: [None, 128]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/block2/fc input: [None, 256]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/block2/fc output: [None, 128]
[1225 15:48:25 @registry.py:121] agent1/dqn_comb/fct input: [None, 128]
[1225 15:48:25 @registry.py:129] agent1/dqn_comb/fct output: [None, 1]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block0/fc0 input: [None, 1912]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block0/fc0 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block0/fc1 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block0/fc1 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block0/fc2 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block0/fc2 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block0/fc input: [None, 1912]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block0/fc output: [None, 512]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block1/fc0 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block1/fc0 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block1/fc1 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block1/fc1 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block1/fc2 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block1/fc2 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block1/fc input: [None, 512]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block1/fc output: [None, 256]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block2/fc0 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block2/fc0 output: [None, 128]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block2/fc1 input: [None, 128]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block2/fc1 output: [None, 128]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block2/fc2 input: [None, 128]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block2/fc2 output: [None, 128]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/block2/fc input: [None, 256]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/block2/fc output: [None, 128]
[1225 15:48:25 @registry.py:121] agent1/dqn_fine/fct input: [None, 128]
[1225 15:48:25 @registry.py:129] agent1/dqn_fine/fct output: [None, 1]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block0/fc0 input: [None, 888]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block0/fc0 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block0/fc1 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block0/fc1 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block0/fc2 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block0/fc2 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block0/fc input: [None, 888]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block0/fc output: [None, 256]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block1/fc0 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block1/fc0 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block1/fc1 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block1/fc1 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block1/fc2 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block1/fc2 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block1/fc input: [None, 256]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block1/fc output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block2/fc0 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block2/fc0 output: [None, 1024]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block2/fc1 input: [None, 1024]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block2/fc1 output: [None, 1024]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block2/fc2 input: [None, 1024]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block2/fc2 output: [None, 1024]
[1225 15:48:25 @registry.py:121] agent2/dqn_global/block2/fc input: [None, 512]
[1225 15:48:25 @registry.py:129] agent2/dqn_global/block2/fc output: [None, 1024]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block0/fc0 input: [None, 1024]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block0/fc0 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block0/fc1 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block0/fc1 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block0/fc2 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block0/fc2 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block0/fc input: [None, 1024]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block0/fc output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block1/fc0 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block1/fc0 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block1/fc1 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block1/fc1 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block1/fc2 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block1/fc2 output: [None, 256]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block1/fc input: [None, 512]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block1/fc output: [None, 256]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block2/fc0 input: [None, 256]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block2/fc0 output: [None, 128]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block2/fc1 input: [None, 128]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block2/fc1 output: [None, 128]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block2/fc2 input: [None, 128]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block2/fc2 output: [None, 128]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/block2/fc input: [None, 256]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/block2/fc output: [None, 128]
[1225 15:48:25 @registry.py:121] agent2/dqn_comb/fct input: [None, 128]
[1225 15:48:25 @registry.py:129] agent2/dqn_comb/fct output: [None, 1]
[1225 15:48:25 @registry.py:121] agent2/dqn_fine/block0/fc0 input: [None, 1912]
[1225 15:48:25 @registry.py:129] agent2/dqn_fine/block0/fc0 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_fine/block0/fc1 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent2/dqn_fine/block0/fc1 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_fine/block0/fc2 input: [None, 512]
[1225 15:48:25 @registry.py:129] agent2/dqn_fine/block0/fc2 output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_fine/block0/fc input: [None, 1912]
[1225 15:48:25 @registry.py:129] agent2/dqn_fine/block0/fc output: [None, 512]
[1225 15:48:25 @registry.py:121] agent2/dqn_fine/block1/fc0 input: [None, 512]
[1225 15:48:26 @registry.py:129] agent2/dqn_fine/block1/fc0 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent2/dqn_fine/block1/fc1 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent2/dqn_fine/block1/fc1 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent2/dqn_fine/block1/fc2 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent2/dqn_fine/block1/fc2 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent2/dqn_fine/block1/fc input: [None, 512]
[1225 15:48:26 @registry.py:129] agent2/dqn_fine/block1/fc output: [None, 256]
[1225 15:48:26 @registry.py:121] agent2/dqn_fine/block2/fc0 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent2/dqn_fine/block2/fc0 output: [None, 128]
[1225 15:48:26 @registry.py:121] agent2/dqn_fine/block2/fc1 input: [None, 128]
[1225 15:48:26 @registry.py:129] agent2/dqn_fine/block2/fc1 output: [None, 128]
[1225 15:48:26 @registry.py:121] agent2/dqn_fine/block2/fc2 input: [None, 128]
[1225 15:48:26 @registry.py:129] agent2/dqn_fine/block2/fc2 output: [None, 128]
[1225 15:48:26 @registry.py:121] agent2/dqn_fine/block2/fc input: [None, 256]
[1225 15:48:26 @registry.py:129] agent2/dqn_fine/block2/fc output: [None, 128]
[1225 15:48:26 @registry.py:121] agent2/dqn_fine/fct input: [None, 128]
[1225 15:48:26 @registry.py:129] agent2/dqn_fine/fct output: [None, 1]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block0/fc0 input: [None, 888]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block0/fc0 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block0/fc1 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block0/fc1 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block0/fc2 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block0/fc2 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block0/fc input: [None, 888]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block0/fc output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block1/fc0 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block1/fc0 output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block1/fc1 input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block1/fc1 output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block1/fc2 input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block1/fc2 output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block1/fc input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block1/fc output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block2/fc0 input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block2/fc0 output: [None, 1024]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block2/fc1 input: [None, 1024]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block2/fc1 output: [None, 1024]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block2/fc2 input: [None, 1024]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block2/fc2 output: [None, 1024]
[1225 15:48:26 @registry.py:121] agent3/dqn_global/block2/fc input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_global/block2/fc output: [None, 1024]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block0/fc0 input: [None, 1024]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block0/fc0 output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block0/fc1 input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block0/fc1 output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block0/fc2 input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block0/fc2 output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block0/fc input: [None, 1024]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block0/fc output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block1/fc0 input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block1/fc0 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block1/fc1 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block1/fc1 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block1/fc2 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block1/fc2 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block1/fc input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block1/fc output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block2/fc0 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block2/fc0 output: [None, 128]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block2/fc1 input: [None, 128]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block2/fc1 output: [None, 128]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block2/fc2 input: [None, 128]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block2/fc2 output: [None, 128]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/block2/fc input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/block2/fc output: [None, 128]
[1225 15:48:26 @registry.py:121] agent3/dqn_comb/fct input: [None, 128]
[1225 15:48:26 @registry.py:129] agent3/dqn_comb/fct output: [None, 1]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block0/fc0 input: [None, 1912]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block0/fc0 output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block0/fc1 input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block0/fc1 output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block0/fc2 input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block0/fc2 output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block0/fc input: [None, 1912]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block0/fc output: [None, 512]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block1/fc0 input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block1/fc0 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block1/fc1 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block1/fc1 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block1/fc2 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block1/fc2 output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block1/fc input: [None, 512]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block1/fc output: [None, 256]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block2/fc0 input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block2/fc0 output: [None, 128]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block2/fc1 input: [None, 128]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block2/fc1 output: [None, 128]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block2/fc2 input: [None, 128]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block2/fc2 output: [None, 128]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/block2/fc input: [None, 256]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/block2/fc output: [None, 128]
[1225 15:48:26 @registry.py:121] agent3/dqn_fine/fct input: [None, 128]
[1225 15:48:26 @registry.py:129] agent3/dqn_fine/fct output: [None, 1]
[1225 15:48:26 @collection.py:146] New collections created in : tf.GraphKeys.MODEL_VARIABLES
[1225 15:48:26 @sessinit.py:90] WRN The following variables are in the graph, but not found in the checkpoint: agent1/padding, agent2/padding, agent3/padding
[1225 15:48:26 @sessinit.py:90] WRN The following variables are in the checkpoint, but not found in the graph: agent1/EMA/agent1/huber_loss/value/biased:0, agent1/EMA/agent1/huber_loss/value/local_step:0, agent1/EMA/agent1/predict_reward/biased:0, agent1/EMA/agent1/predict_reward/local_step:0, agent1/target/dqn_comb/block0/LayerNorm/beta:0, agent1/target/dqn_comb/block0/fc/W:0, agent1/target/dqn_comb/block0/fc/b:0, agent1/target/dqn_comb/block0/fc0/W:0, agent1/target/dqn_comb/block0/fc0/b:0, agent1/target/dqn_comb/block0/fc1/W:0, agent1/target/dqn_comb/block0/fc1/b:0, agent1/target/dqn_comb/block0/fc2/W:0, agent1/target/dqn_comb/block0/fc2/b:0, agent1/target/dqn_comb/block1/LayerNorm/beta:0, agent1/target/dqn_comb/block1/fc/W:0, agent1/target/dqn_comb/block1/fc/b:0, agent1/target/dqn_comb/block1/fc0/W:0, agent1/target/dqn_comb/block1/fc0/b:0, agent1/target/dqn_comb/block1/fc1/W:0, agent1/target/dqn_comb/block1/fc1/b:0, agent1/target/dqn_comb/block1/fc2/W:0, agent1/target/dqn_comb/block1/fc2/b:0, agent1/target/dqn_comb/block2/LayerNorm/beta:0, agent1/target/dqn_comb/block2/fc/W:0, agent1/target/dqn_comb/block2/fc/b:0, agent1/target/dqn_comb/block2/fc0/W:0, agent1/target/dqn_comb/block2/fc0/b:0, agent1/target/dqn_comb/block2/fc1/W:0, agent1/target/dqn_comb/block2/fc1/b:0, agent1/target/dqn_comb/block2/fc2/W:0, agent1/target/dqn_comb/block2/fc2/b:0, agent1/target/dqn_comb/fct/W:0, agent1/target/dqn_comb/fct/b:0, agent1/target/dqn_fine/block0/LayerNorm/beta:0, agent1/target/dqn_fine/block0/fc/W:0, agent1/target/dqn_fine/block0/fc/b:0, agent1/target/dqn_fine/block0/fc0/W:0, agent1/target/dqn_fine/block0/fc0/b:0, agent1/target/dqn_fine/block0/fc1/W:0, agent1/target/dqn_fine/block0/fc1/b:0, agent1/target/dqn_fine/block0/fc2/W:0, agent1/target/dqn_fine/block0/fc2/b:0, agent1/target/dqn_fine/block1/LayerNorm/beta:0, agent1/target/dqn_fine/block1/fc/W:0, agent1/target/dqn_fine/block1/fc/b:0, agent1/target/dqn_fine/block1/fc0/W:0, agent1/target/dqn_fine/block1/fc0/b:0, agent1/target/dqn_fine/block1/fc1/W:0, agent1/target/dqn_fine/block1/fc1/b:0, agent1/target/dqn_fine/block1/fc2/W:0, agent1/target/dqn_fine/block1/fc2/b:0, agent1/target/dqn_fine/block2/LayerNorm/beta:0, agent1/target/dqn_fine/block2/fc/W:0, agent1/target/dqn_fine/block2/fc/b:0, agent1/target/dqn_fine/block2/fc0/W:0, agent1/target/dqn_fine/block2/fc0/b:0, agent1/target/dqn_fine/block2/fc1/W:0, agent1/target/dqn_fine/block2/fc1/b:0, agent1/target/dqn_fine/block2/fc2/W:0, agent1/target/dqn_fine/block2/fc2/b:0, agent1/target/dqn_fine/fct/W:0, agent1/target/dqn_fine/fct/b:0, agent1/target/dqn_global/block0/LayerNorm/beta:0, agent1/target/dqn_global/block0/fc/W:0, agent1/target/dqn_global/block0/fc/b:0, agent1/target/dqn_global/block0/fc0/W:0, agent1/target/dqn_global/block0/fc0/b:0, agent1/target/dqn_global/block0/fc1/W:0, agent1/target/dqn_global/block0/fc1/b:0, agent1/target/dqn_global/block0/fc2/W:0, agent1/target/dqn_global/block0/fc2/b:0, agent1/target/dqn_global/block1/LayerNorm/beta:0, agent1/target/dqn_global/block1/fc/W:0, agent1/target/dqn_global/block1/fc/b:0, agent1/target/dqn_global/block1/fc0/W:0, agent1/target/dqn_global/block1/fc0/b:0, agent1/target/dqn_global/block1/fc1/W:0, agent1/target/dqn_global/block1/fc1/b:0, agent1/target/dqn_global/block1/fc2/W:0, agent1/target/dqn_global/block1/fc2/b:0, agent1/target/dqn_global/block2/LayerNorm/beta:0, agent1/target/dqn_global/block2/fc/W:0, agent1/target/dqn_global/block2/fc/b:0, agent1/target/dqn_global/block2/fc0/W:0, agent1/target/dqn_global/block2/fc0/b:0, agent1/target/dqn_global/block2/fc1/W:0, agent1/target/dqn_global/block2/fc1/b:0, agent1/target/dqn_global/block2/fc2/W:0, agent1/target/dqn_global/block2/fc2/b:0, agent2/EMA/agent2/huber_loss/value/biased:0, agent2/EMA/agent2/huber_loss/value/local_step:0, agent2/EMA/agent2/predict_reward/biased:0, agent2/EMA/agent2/predict_reward/local_step:0, agent2/target/dqn_comb/block0/LayerNorm/beta:0, agent2/target/dqn_comb/block0/fc/W:0, agent2/target/dqn_comb/block0/fc/b:0, agent2/target/dqn_comb/block0/fc0/W:0, agent2/target/dqn_comb/block0/fc0/b:0, agent2/target/dqn_comb/block0/fc1/W:0, agent2/target/dqn_comb/block0/fc1/b:0, agent2/target/dqn_comb/block0/fc2/W:0, agent2/target/dqn_comb/block0/fc2/b:0, agent2/target/dqn_comb/block1/LayerNorm/beta:0, agent2/target/dqn_comb/block1/fc/W:0, agent2/target/dqn_comb/block1/fc/b:0, agent2/target/dqn_comb/block1/fc0/W:0, agent2/target/dqn_comb/block1/fc0/b:0, agent2/target/dqn_comb/block1/fc1/W:0, agent2/target/dqn_comb/block1/fc1/b:0, agent2/target/dqn_comb/block1/fc2/W:0, agent2/target/dqn_comb/block1/fc2/b:0, agent2/target/dqn_comb/block2/LayerNorm/beta:0, agent2/target/dqn_comb/block2/fc/W:0, agent2/target/dqn_comb/block2/fc/b:0, agent2/target/dqn_comb/block2/fc0/W:0, agent2/target/dqn_comb/block2/fc0/b:0, agent2/target/dqn_comb/block2/fc1/W:0, agent2/target/dqn_comb/block2/fc1/b:0, agent2/target/dqn_comb/block2/fc2/W:0, agent2/target/dqn_comb/block2/fc2/b:0, agent2/target/dqn_comb/fct/W:0, agent2/target/dqn_comb/fct/b:0, agent2/target/dqn_fine/block0/LayerNorm/beta:0, agent2/target/dqn_fine/block0/fc/W:0, agent2/target/dqn_fine/block0/fc/b:0, agent2/target/dqn_fine/block0/fc0/W:0, agent2/target/dqn_fine/block0/fc0/b:0, agent2/target/dqn_fine/block0/fc1/W:0, agent2/target/dqn_fine/block0/fc1/b:0, agent2/target/dqn_fine/block0/fc2/W:0, agent2/target/dqn_fine/block0/fc2/b:0, agent2/target/dqn_fine/block1/LayerNorm/beta:0, agent2/target/dqn_fine/block1/fc/W:0, agent2/target/dqn_fine/block1/fc/b:0, agent2/target/dqn_fine/block1/fc0/W:0, agent2/target/dqn_fine/block1/fc0/b:0, agent2/target/dqn_fine/block1/fc1/W:0, agent2/target/dqn_fine/block1/fc1/b:0, agent2/target/dqn_fine/block1/fc2/W:0, agent2/target/dqn_fine/block1/fc2/b:0, agent2/target/dqn_fine/block2/LayerNorm/beta:0, agent2/target/dqn_fine/block2/fc/W:0, agent2/target/dqn_fine/block2/fc/b:0, agent2/target/dqn_fine/block2/fc0/W:0, agent2/target/dqn_fine/block2/fc0/b:0, agent2/target/dqn_fine/block2/fc1/W:0, agent2/target/dqn_fine/block2/fc1/b:0, agent2/target/dqn_fine/block2/fc2/W:0, agent2/target/dqn_fine/block2/fc2/b:0, agent2/target/dqn_fine/fct/W:0, agent2/target/dqn_fine/fct/b:0, agent2/target/dqn_global/block0/LayerNorm/beta:0, agent2/target/dqn_global/block0/fc/W:0, agent2/target/dqn_global/block0/fc/b:0, agent2/target/dqn_global/block0/fc0/W:0, agent2/target/dqn_global/block0/fc0/b:0, agent2/target/dqn_global/block0/fc1/W:0, agent2/target/dqn_global/block0/fc1/b:0, agent2/target/dqn_global/block0/fc2/W:0, agent2/target/dqn_global/block0/fc2/b:0, agent2/target/dqn_global/block1/LayerNorm/beta:0, agent2/target/dqn_global/block1/fc/W:0, agent2/target/dqn_global/block1/fc/b:0, agent2/target/dqn_global/block1/fc0/W:0, agent2/target/dqn_global/block1/fc0/b:0, agent2/target/dqn_global/block1/fc1/W:0, agent2/target/dqn_global/block1/fc1/b:0, agent2/target/dqn_global/block1/fc2/W:0, agent2/target/dqn_global/block1/fc2/b:0, agent2/target/dqn_global/block2/LayerNorm/beta:0, agent2/target/dqn_global/block2/fc/W:0, agent2/target/dqn_global/block2/fc/b:0, agent2/target/dqn_global/block2/fc0/W:0, agent2/target/dqn_global/block2/fc0/b:0, agent2/target/dqn_global/block2/fc1/W:0, agent2/target/dqn_global/block2/fc1/b:0, agent2/target/dqn_global/block2/fc2/W:0, agent2/target/dqn_global/block2/fc2/b:0, agent3/EMA/agent3/huber_loss/value/biased:0, agent3/EMA/agent3/huber_loss/value/local_step:0, agent3/EMA/agent3/predict_reward/biased:0, agent3/EMA/agent3/predict_reward/local_step:0, agent3/target/dqn_comb/block0/LayerNorm/beta:0, agent3/target/dqn_comb/block0/fc/W:0, agent3/target/dqn_comb/block0/fc/b:0, agent3/target/dqn_comb/block0/fc0/W:0, agent3/target/dqn_comb/block0/fc0/b:0, agent3/target/dqn_comb/block0/fc1/W:0, agent3/target/dqn_comb/block0/fc1/b:0, agent3/target/dqn_comb/block0/fc2/W:0, agent3/target/dqn_comb/block0/fc2/b:0, agent3/target/dqn_comb/block1/LayerNorm/beta:0, agent3/target/dqn_comb/block1/fc/W:0, agent3/target/dqn_comb/block1/fc/b:0, agent3/target/dqn_comb/block1/fc0/W:0, agent3/target/dqn_comb/block1/fc0/b:0, agent3/target/dqn_comb/block1/fc1/W:0, agent3/target/dqn_comb/block1/fc1/b:0, agent3/target/dqn_comb/block1/fc2/W:0, agent3/target/dqn_comb/block1/fc2/b:0, agent3/target/dqn_comb/block2/LayerNorm/beta:0, agent3/target/dqn_comb/block2/fc/W:0, agent3/target/dqn_comb/block2/fc/b:0, agent3/target/dqn_comb/block2/fc0/W:0, agent3/target/dqn_comb/block2/fc0/b:0, agent3/target/dqn_comb/block2/fc1/W:0, agent3/target/dqn_comb/block2/fc1/b:0, agent3/target/dqn_comb/block2/fc2/W:0, agent3/target/dqn_comb/block2/fc2/b:0, agent3/target/dqn_comb/fct/W:0, agent3/target/dqn_comb/fct/b:0, agent3/target/dqn_fine/block0/LayerNorm/beta:0, agent3/target/dqn_fine/block0/fc/W:0, agent3/target/dqn_fine/block0/fc/b:0, agent3/target/dqn_fine/block0/fc0/W:0, agent3/target/dqn_fine/block0/fc0/b:0, agent3/target/dqn_fine/block0/fc1/W:0, agent3/target/dqn_fine/block0/fc1/b:0, agent3/target/dqn_fine/block0/fc2/W:0, agent3/target/dqn_fine/block0/fc2/b:0, agent3/target/dqn_fine/block1/LayerNorm/beta:0, agent3/target/dqn_fine/block1/fc/W:0, agent3/target/dqn_fine/block1/fc/b:0, agent3/target/dqn_fine/block1/fc0/W:0, agent3/target/dqn_fine/block1/fc0/b:0, agent3/target/dqn_fine/block1/fc1/W:0, agent3/target/dqn_fine/block1/fc1/b:0, agent3/target/dqn_fine/block1/fc2/W:0, agent3/target/dqn_fine/block1/fc2/b:0, agent3/target/dqn_fine/block2/LayerNorm/beta:0, agent3/target/dqn_fine/block2/fc/W:0, agent3/target/dqn_fine/block2/fc/b:0, agent3/target/dqn_fine/block2/fc0/W:0, agent3/target/dqn_fine/block2/fc0/b:0, agent3/target/dqn_fine/block2/fc1/W:0, agent3/target/dqn_fine/block2/fc1/b:0, agent3/target/dqn_fine/block2/fc2/W:0, agent3/target/dqn_fine/block2/fc2/b:0, agent3/target/dqn_fine/fct/W:0, agent3/target/dqn_fine/fct/b:0, agent3/target/dqn_global/block0/LayerNorm/beta:0, agent3/target/dqn_global/block0/fc/W:0, agent3/target/dqn_global/block0/fc/b:0, agent3/target/dqn_global/block0/fc0/W:0, agent3/target/dqn_global/block0/fc0/b:0, agent3/target/dqn_global/block0/fc1/W:0, agent3/target/dqn_global/block0/fc1/b:0, agent3/target/dqn_global/block0/fc2/W:0, agent3/target/dqn_global/block0/fc2/b:0, agent3/target/dqn_global/block1/LayerNorm/beta:0, agent3/target/dqn_global/block1/fc/W:0, agent3/target/dqn_global/block1/fc/b:0, agent3/target/dqn_global/block1/fc0/W:0, agent3/target/dqn_global/block1/fc0/b:0, agent3/target/dqn_global/block1/fc1/W:0, agent3/target/dqn_global/block1/fc1/b:0, agent3/target/dqn_global/block1/fc2/W:0, agent3/target/dqn_global/block1/fc2/b:0, agent3/target/dqn_global/block2/LayerNorm/beta:0, agent3/target/dqn_global/block2/fc/W:0, agent3/target/dqn_global/block2/fc/b:0, agent3/target/dqn_global/block2/fc0/W:0, agent3/target/dqn_global/block2/fc0/b:0, agent3/target/dqn_global/block2/fc1/W:0, agent3/target/dqn_global/block2/fc1/b:0, agent3/target/dqn_global/block2/fc2/W:0, agent3/target/dqn_global/block2/fc2/b:0, async_apply_gradients/beta1_power:0, async_apply_gradients/beta2_power:0, global_step:0, learning_rate:0
2020-12-25 15:48:27 Graph was finalized. monitored_session.py finalize 222
2020-12-25 15:48:27.446683: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
2020-12-25 15:48:27.467381: I tensorflow/core/platform/profile_utils/cpu_utils.cc:94] CPU Frequency: 3600000000 Hz
2020-12-25 15:48:27.467827: I tensorflow/compiler/xla/service/service.cc:150] XLA service 0x558141bd65a0 executing computations on platform Host. Devices:
2020-12-25 15:48:27.467842: I tensorflow/compiler/xla/service/service.cc:158] StreamExecutor device (0):
上面这个 是启动项目 加载tf 和model 的日志
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
30397 sc 20 0 5332756 2.6g 129612 S 142.5 11.0 0:20.46 python3.6
30397 sc 20 0 5209128 2.5g 131536 S 134.1 10.6 0:54.87 python3.6
算牌是 python 的一些内存占用情况
AI算牌的时候是不知道另外两家的牌的,我记得当时测试的时候没有这么慢,而且牌数变少会明显加快。我check一下代码。
确认一下您当时测试的时候的 大致服务器性能??? 会是硬件上的问题吗?
不好意思, 是我的gcc 版本太高了 cuda没有启动, 导致使用cpu 算的, 打扰您了
https://jbox.sjtu.edu.cn/l/L04d4A 使用的是您提供的model, 电脑配置是 deepin , 5.0 内核 , i3-9400 cup , 1060 6G 显卡, tf cuda 版本用的是 doudizhu-C 中 conda env的版本. 目前的问题是 AI出牌 一般都需要算20秒+, 耗时太久了, 请问能否通过调整一些代码参数加速,尽可能 不改变 现在model 和配置的情况下压榨性能呢??