启动该项目1.0版本https://aistudio.baidu.com/aistudio/projectdetail/1466271
使用高级版
原代码使用gpu(第一个cell中“paddle.set_device("gpu")”),最后一个cell耗时2分钟14秒
改成使用cpu(第一个cell改为“paddle.set_device("cpu")”),最后一个cell耗时1分钟51秒
何故?
应该是没用上GPU
怎么鉴别用上没有?
终端watch -n1 nvidia-smi查看一下
除了刷终端,也可以在项目运行的界面了查看gpu和显存占用
这个进的cpu,进gpu的主机就也能看gpu占用了
paddle.set_device("gpu")时:
cpu的时候为0%
说明是启用了gpu?但是为何这么低
抛开用没用上gpu不说,就算用上了,也可能cpu更快,主要是因为数据处理的问题,最好是一批批送gpu,如果是来回切换,就会慢了
As 10大狠人
As 1第一狠人说的有道理
你看模型backbone部分
# 定义网络结构 mnist = paddle.nn.Sequential( paddle.nn.Flatten(1, -1), paddle.nn.Linear(784, 512), paddle.nn.ReLU(), paddle.nn.Dropout(0.2), paddle.nn.Linear(512, 10) )
Linear运算CPU,GPU速度差不多的,你可以试着添加几个Conv2D进去
这是啥?
黑产号
好奇怪啊~~~
会不会是模型小,没体现出GPU的优势来,调用GPU也需要时间。
违反评论规则被官方删了?
那肯定是没用上把
+1
感觉这种说不清楚把
应该是没用上GPU
怎么鉴别用上没有?
终端watch -n1 nvidia-smi查看一下
除了刷终端,也可以在项目运行的界面了查看gpu和显存占用
这个进的cpu,进gpu的主机就也能看gpu占用了
paddle.set_device("gpu")时:
cpu的时候为0%
说明是启用了gpu?但是为何这么低
抛开用没用上gpu不说,就算用上了,也可能cpu更快,主要是因为数据处理的问题,最好是一批批送gpu,如果是来回切换,就会慢了
As 10大狠人
As 10大狠人
As 1第一狠人说的有道理
你看模型backbone部分
Linear运算CPU,GPU速度差不多的,你可以试着添加几个Conv2D进去
这是啥?
黑产号
好奇怪啊~~~
会不会是模型小,没体现出GPU的优势来,调用GPU也需要时间。
违反评论规则被官方删了?
那肯定是没用上把
+1
感觉这种说不清楚把