#ifdef USE_CUDNN
template <typename Dtype>
-class CuDNNSoftmaxLayerTest : public ::testing::Test {
+class CuDNNSoftmaxLayerTest : public GPUDeviceTest<Dtype> {
protected:
CuDNNSoftmaxLayerTest()
: blob_bottom_(new Blob<Dtype>(2, 10, 2, 3)),
TYPED_TEST_CASE(CuDNNSoftmaxLayerTest, TestDtypes);
TYPED_TEST(CuDNNSoftmaxLayerTest, TestForwardCuDNN) {
- Caffe::set_mode(Caffe::GPU);
LayerParameter layer_param;
CuDNNSoftmaxLayer<TypeParam> layer(layer_param);
layer.SetUp(this->blob_bottom_vec_, this->blob_top_vec_);
}
TYPED_TEST(CuDNNSoftmaxLayerTest, TestGradientCuDNN) {
- Caffe::set_mode(Caffe::GPU);
LayerParameter layer_param;
CuDNNSoftmaxLayer<TypeParam> layer(layer_param);
GradientChecker<TypeParam> checker(1e-2, 1e-3);