Пример #1
0
for i in xrange(iter):
    t1 = time.time()
    gmm_cpu.fit(samples)
    #a = calcA_cpu(gmm_cpu.weights_, gmm_cpu.means_, gmm_cpu.covars_)
    #cl.enqueue_copy(clQueue, gmm.dA, a).wait()
    #gmm.score(dSrc, dOut)
    elapsed += time.time()-t1
print elapsed/iter

hOut = np.empty((hSrc.shape), np.float32)
dOut = cl.Buffer(context, cm.READ_WRITE | cm.COPY_HOST_PTR, hostbuf=hOut)

elapsed = 0
t1 = t2 = 0
for i in xrange(iter):
    gmm.has_converged = False

    t1 = time.time()
    #gmm.fit(samples)
    w,m,c = gmm.fit(dSamples, nSamples, retParams=True)
    #gmm.fit(dOut, nSamples)
    #gmm.score(dSrc, dOut)
    elapsed += time.time()-t1
print elapsed/iter

#to estimate wmc for data already on gpu
elapsed = 0
t1 = t2 = 0
for i in xrange(iter):
    t1 = time.time()
    gmm_cpu.fit(samples)