Pythorch分布式培训

pytorch-distbelief的Python项目详细描述


距离信度

执行谷歌的distfeedle文件。

安装/开发说明

您首先需要通过运行make setup来创建python3 virtualenv,然后应该运行make install

然后,您将可以通过导入dist信念来使用dist信念

fromdistbelief.optimimportDownpourSGDoptimizer=DownpourSGD(net.parameters(),lr=0.1,n_push=5,n_pull=5,model=net)

作为一个例子,您可以看到我们的实现通过使用example/main.py中提供的脚本来运行。

要在本地运行2-training节点设置,请打开三个终端窗口,获取venv源代码,然后运行make firstmake secondmake server。 这将开始使用所有默认参数在cifar10上本地培训alexnet。

基准

注意:我们用图表表示每个节点的列车/测试精度,因此是node1、node2、node3。更好的比较是评估参数服务器的params并使用该值。 但是,我们可以看到三个节点之间的准确性相当一致,添加求值器可能会给服务器带来太多压力。

我们将节点的学习率缩放为learning_rate/freq(.03)。

train

test

我们使用aws c4.xlarge实例来比较cpu运行情况,并使用gtx 1060来比较gpu运行情况。

喷灯的倾盆大雨

图表

这里23同时发生。

您可以阅读更多关于我们的实现here

参考文献

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Red Hat Server中找不到java_HOME   将自定义库导出到可导入jar文件java   java TemplateResolver未添加到TemplateEngine   java Android:使用微调器更改主活动背景颜色   使用javanio的并发连接   java NoClassDefFound加载twain小程序时出错   java如何在使用DateTimeFormatterBuilder将字符串解析为LocalDateTime时防止自动生成的“T”字母   java Quick Spring MVC问题:如果我不返回模型,为什么我仍然可以通过响应渲染视图?   在对话框后请求EditText时,java不显示键盘   java选择中的多个值   java使用带有Spring表单的AJAX调用   密码学是否可以将“GostR3410”标准证书文件导入JKS,并使用keytool或带有java的bouncycastle包获取私钥?   java selenium eclipse seleniumWebDriverException   java更改按钮单击时的TextView布局参数