python - `tf.distribute.MirroredStrategy` 对训练结果有影响吗?
问题描述
我不明白这是否MirroredStrategy
对训练结果有任何影响。
我的意思是:在单个设备上训练的模型是否与在多个设备上训练的模型相同?
我认为它应该是同一个模型,因为它只是梯度的分布式计算,不是吗?
解决方案
是的,在单个 GPU 和多个 GPU(在单个机器上)上训练的模型是相同的。也就是说,模型中的变量会根据文档在所有 GPU 上进行复制和同步。
推荐阅读
- android - 如何将 Piniew OTP 字段设计从方框更改为简单线?
- ios - 动态改变 cell.update 日期函数?
- mysql - MySQL Server 基于线程而不是基于进程是什么意思?
- spring - Junit 用一堆@Pointcut 测试一个类
- django - 如何修复在 EC2 上运行的 Django 实例中更高的内存利用率,是否由于 gunicorn.sock 的多个运行进程?
- html - 如何在背景颜色之上设置背景图像
- algorithm - 这个迷宫生成算法叫什么名字?
- angular6 - TypeError:无法读取 null (angular6) 的属性“getAttribute”
- java - 异常:如果使用 httpclient get 请求从客户端响应超过 5 分钟,则在 java 中重置连接
- android - 在回收站视图中显示打包的字符串数组列表