如果一个gpu / cpu有两倍的GFlops,那么另一个意味着该设备上的神经网络将训练两倍的速度?
答案 0 :(得分:1)
每秒FLOP或浮点运算是衡量性能的指标,意味着计算机执行计算的速度有多快。 GFLOP简直就是Giga FLOP。因此,拥有GFLOP值高2倍的GPU非常有可能加快培训过程。然而,2的因素将是一种上限,因为你将有其他部分不依赖于计算能力,如内存速度,RAM或甚至其他条件,如GPU / CPU的冷却系统和其他(是的,这可以影响计算速度)。在这里你应该问一下GPU / CPU计算实际花费了多少培训时间?如果它是80%,那么你可以显着加快训练,如果它是20%,那么可能不是。 如果您确定大部分时间都是通过GPU计算完成的,那么您现在应该采用的是影响FLOP金额的因素:
因此很难说你会从更高的FLOP数量中获得多少收益。如果您使用两个gpus,那么您将增加2个FLOP,类似于第1段。使用两个GPU也会增加GPU内存,如果单个GPU不够,并且代码必须经常从内存中读取数据,这将有所帮助。
因此,FLOP对训练速度的影响非常复杂,因此它将取决于很多因素,例如你的网络是如何并行的,如何实现更高的FLOP数量,内存使用率等。