更多代码: gitee主页:https://gitee.com/GZHzzz
博客主页: CSDN:https://blog.csdn.net/gzhzzaa
写在前面
- 作为一个新手,写这个强化学习-基础知识专栏是想和大家分享一下自己强化学习的学习历程,希望大家互相交流一起进步!😁在我的gitee收集了强化学习经典论文:强化学习经典论文,搭建了基于pytorch的典型智能体模型,大家一起多篇多交流,互相学习啊!😊
强化学习很多时候需要多进程与环境交互,加速样本收集
show me code, no bb
import time
from multiprocessing import Process
import os
def sleep(x):
print('子进程ID:',os.getpid())
time.sleep(x)
return 'Hello'
if __name__ == '__main__':
t1 = time.time()
print('主进程PID:',os.getpid())
process_list = []
for x in range(0, 5):
process = Process(target = sleep, args = (x,)) # 创建进程
process_list.append(process)
process.start() # 启用进程
# 等待所有进程结束
for process in process_list:
process.join()
t2 = time.time()
print('使用多进程,总共耗时 %s' % (t2 - t1))
#结果
主进程PID: 14716
子进程ID: 12728
子进程ID: 11992
子进程ID: 356
子进程ID: 1992
子进程ID: 9076
使用多进程,总共耗时 4.118034839630127
- 需指出的时,这里是为主进程创建了多个子进程,因为这段代码它本身就是在一个进程中执行😝
写在最后
十年磨剑,与君共勉!
更多代码:gitee主页:https://gitee.com/GZHzzz
博客主页:CSDN:https://blog.csdn.net/gzhzzaa
- Fighting!😎
基于pytorch的经典模型:基于pytorch的典型智能体模型
强化学习经典论文:强化学习经典论文
while True:
Go life