python-3.x - 在python中的starmap中的进程之间共享矩阵
问题描述
我有parallel_l21
我想要并行化的功能。问题是它似乎W_hat
没有在不同的进程之间共享。如何W_hat
在进程之间进行共享?
def parallel_l21(labels, X, W_hat, lam, g):
print(g)
g_indxs = np.where(schaefer_labels == g)[0]
tmp = rfs(X[g_indxs, 1:].T, X[:, :-1].T, gamma=lam, verbose=False).T
tmp[abs(tmp) <= 1e-6] = 0
W_hat[:, g_indxs] = tmp
with Pool(processes=12) as pool:
print(pool)
pool.starmap(parallel_l21, zip(repeat(labels), repeat(X), W_hat, repeat(lam), np.unique(labels)))
解决方案
推荐阅读
- c# - c# 从另一个类中设置类属性
- c# - Xamarin Forms 项目模板有问题吗?
- java - 如何使用同一 jdbc 驱动程序的不同版本设置多个数据源?
- php - PHP preg_replace 填充一个数字
- excel - 如何将包含值和频率的表格转换为 Excel 2016 中的单个列表?
- c++ - 是否有一种优雅而快速的方法来测试整数中的 1 位是否位于连续区域中?
- python-3.x - 使用 pycharm 在 Django 中创建项目
- java - Spring boot H2 db模式oracle
- google-colaboratory - Google colab 自动更改语言
- javascript - 如何将 JSON 文件转换为使用 Google Apps 脚本分隔的新行?