当前位置: 首页> 文旅> 旅游 > 响应式网页设计项目_网页设计与网站建设实例教程答案_怎么制作网站平台_成都网站建设公司排名

响应式网页设计项目_网页设计与网站建设实例教程答案_怎么制作网站平台_成都网站建设公司排名

时间:2025/7/9 4:11:03来源:https://blog.csdn.net/qq_43391414/article/details/142431618 浏览次数:0次
响应式网页设计项目_网页设计与网站建设实例教程答案_怎么制作网站平台_成都网站建设公司排名

文章目录

      • 背景
      • 我的做法(但证明不起效果)

背景

我有多个pytorch GPU模型,他们有不同的参数(也就是说不是共享的),但是相同的数据输入,想要并发运行。

不并发运行,当然就是循环喽。

results=[]
for i in range(m):results.append(models[i](batch))#一个接一个地运行

我想要并发,因为m有点大。像上面循环的话m=30以上速度就有点受不了了。我看过了,我的GPU还有很多空间,起码放上去10个模型同时跑没有问题。

我的做法(但证明不起效果)

我想到了多线程,如下:

class MyThread_forward(threading.Thread):  #自定义线程类def __init__(self, model,batch):threading.Thread.__init__(self)self.model = model              self.batch=batchdef run(self):                    self.result=self.model(self.batch) def get_result(self): return self.resultdef multi_thread_forward():threads=[]for  i in range(self.args.m):#创建多个线程threads.append(MyThread_forward(self.models[i],batch))for thread in threads:#各个线程开始并发运行。thread.start()for thread in threads:#等待各个线程运行完毕再执行下面代码。thread.join()    results= []for thread in threads:results.append(thread.get_result())  #每个线程返回结果(result)加入列表中return resultsmulti_thread_forward()#多线程运行。

结果就是不起效果好像,还是运行得很慢,咋回事捏。

关键字:响应式网页设计项目_网页设计与网站建设实例教程答案_怎么制作网站平台_成都网站建设公司排名

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: