gpt4 book ai didi

machine-learning - CAFFE中某层的.cpp和.cu的关系

转载 作者:行者123 更新时间:2023-11-30 08:43:32 27 4
gpt4 key购买 nike

我发现一个层可以在CPU(.cpp)或GPU(.cu)版本中实现。例如,批量归一化层有两个源文件:batch_norm_layer.cppbatch_norm_layer.cu

当我编译代码时,我通过取消注释 USE_CUDNN := 1 来选择 CUDA 模式。然后,当我使用批量归一化层时,CAFFE 将执行 .cu 文件中的所有操作,而不从 .cpp 文件中获取任何信息。我说得对吗?

我问这个问题是因为我不确定我的CPU实现是否正确,但我确定GPU实现是正确的。因此,我不知道 CPU 代码中的任何错误是否会影响我的 GPU 代码。谢谢

最佳答案

LayerSetup 是在 .cpp 代码中执行的,因此您需要正确执行此操作。否则,你是对的(假设你选择了 solver_mode: GPU),你的 .cu 代码应该运行前向和后向传递。

关于machine-learning - CAFFE中某层的.cpp和.cu的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45519402/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com