Çok çekirdekli işlemci ile hızlandırmak için hesaplamaları ayrı işlemlere atamak için Python'un patentlerini kullanmaya çalışıyorum. Ben multiprocessing.Pool ile dekapaj sorunları vardı gibiPathos ile Python çoklu işleme
class:
def foo(self,name):
...
setattr(self,name,something)
...
def boo(self):
for name in list:
self.foo(name)
, ben pathos denemeye karar verdi: gibi Kodum düzenlenmiştir.
import pathos.multiprocessing
ama hata ile sonuçlandı: önceki konularda önerildiği gibi ben denedim hiçbir modül çoklu işlem - Ben en son pathos sürümünü bulamıyorum. Benim sınıf örneği herhangi yeni özelliklere sahiptir -
def boo(self):
import pathos
pathos.pp_map.pp_map(self.foo,list)
Şimdi atılan hiçbir hata yoktur, ancak foo çalışmaz:
Sonra boo yöntemi değiştirmek çalıştı. Lütfen bana yardım edin, çünkü bir sonraki hareketten sonra, bir gün sonra nereye gideceğimi bilmiyorum.
https://github.com/uqfoundation/pathos Burada OP ile aynı sorun var. Ben ithalat pathos' yapabilirim, ancak 'import pathos.multiprocessing' bana bir modül bulunamadı hatası veriyor. Bunun nedeni ne olabilir? – sashkello
Sorun şu ki, OP'nin sorusunu anlamıyorum… ingilizcede bazı engeller ve en az kod örnekleri nedeniyle. Belki başka bir yaklaşım deneyebilirim. Belki de tüm bağımlılıklar yüklenmemişti. İşlemi yapabilir misin? 'Import.pool içe aktarma havuzundan 'ne dersiniz? Pathos.helpers 'dan mp_helper' veya 'pathos.helpers import ProcessPool' 'ifadesi nedir? Pp_helper 'pp_helper' ithalatından pp' ve 'pp_helper'den ne haber? Pathos.helpers'dan gelen –
'*," Yardımcı olarak adlandırılan modül yok "şeklindedir. Her nasılsa, tüm çekinceler benim için uygun değil ve OP görünüyor. Pipetten kurdum, en son versiyon. – sashkello