dl4j 有一个优化,它只适用于 GPU:
DataTypeUtil.setDTypeForContext(DataBuffer.Type.HALF)
如果后端是 GPU,我只想进行该调用。
在我的 Maven pom.xml 中,我有
<!-- CPU or GPU -->
<nd4j.backend>nd4j-native-platform</nd4j.backend>
<!--<nd4j.backend>nd4j-cuda-8.0-platform</nd4j.backend>-->
我正在寻找从 Java 中读取该值的方法,所有这些看起来都很笨拙。如果我可以在 dl4j 或 nd4j 中查询“我们正在运行什么风格的后端?”,那会容易得多。然后基于此进行优化调用。
从答案编辑:
Nd4jBackend.load().let { be->
println("nd4j Backend: ${be.javaClass.simpleName}")
if(be.javaClass.simpleName.toLowerCase().contains("gpu")) {
println("Optimizing for GPU")
DataTypeUtil.setDTypeForContext(DataBuffer.Type.HALF)
}
}