summaryrefslogtreecommitdiff
path: root/src/caffe/test/test_random_number_generator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/caffe/test/test_random_number_generator.cpp')
-rw-r--r--src/caffe/test/test_random_number_generator.cpp42
1 files changed, 24 insertions, 18 deletions
diff --git a/src/caffe/test/test_random_number_generator.cpp b/src/caffe/test/test_random_number_generator.cpp
index 3ab4680e..3cd77da9 100644
--- a/src/caffe/test/test_random_number_generator.cpp
+++ b/src/caffe/test/test_random_number_generator.cpp
@@ -65,11 +65,6 @@ class RandomNumberGeneratorTest : public ::testing::Test {
caffe_rng_gaussian(sample_size_, mu, sigma, rng_data);
}
- void RngGaussianFillGPU(const Dtype mu, const Dtype sigma, void* gpu_data) {
- Dtype* rng_data = static_cast<Dtype*>(gpu_data);
- caffe_gpu_rng_gaussian(sample_size_, mu, sigma, rng_data);
- }
-
void RngGaussianChecks(const Dtype mu, const Dtype sigma,
const void* cpu_data, const Dtype sparse_p = 0) {
const Dtype* rng_data = static_cast<const Dtype*>(cpu_data);
@@ -114,19 +109,6 @@ class RandomNumberGeneratorTest : public ::testing::Test {
caffe_rng_uniform(sample_size_, lower, upper, rng_data);
}
- void RngUniformFillGPU(const Dtype lower, const Dtype upper, void* gpu_data) {
- CHECK_GE(upper, lower);
- Dtype* rng_data = static_cast<Dtype*>(gpu_data);
- caffe_gpu_rng_uniform(sample_size_, lower, upper, rng_data);
- }
-
- // Fills with uniform integers in [0, UINT_MAX] using 2 argument form of
- // caffe_gpu_rng_uniform.
- void RngUniformIntFillGPU(void* gpu_data) {
- unsigned int* rng_data = static_cast<unsigned int*>(gpu_data);
- caffe_gpu_rng_uniform(sample_size_, rng_data);
- }
-
void RngUniformChecks(const Dtype lower, const Dtype upper,
const void* cpu_data, const Dtype sparse_p = 0) {
const Dtype* rng_data = static_cast<const Dtype*>(cpu_data);
@@ -188,6 +170,28 @@ class RandomNumberGeneratorTest : public ::testing::Test {
EXPECT_NEAR(sample_mean, true_mean, bound);
}
+#ifndef CPU_ONLY
+
+ void RngGaussianFillGPU(const Dtype mu, const Dtype sigma, void* gpu_data) {
+ Dtype* rng_data = static_cast<Dtype*>(gpu_data);
+ caffe_gpu_rng_gaussian(sample_size_, mu, sigma, rng_data);
+ }
+
+ void RngUniformFillGPU(const Dtype lower, const Dtype upper, void* gpu_data) {
+ CHECK_GE(upper, lower);
+ Dtype* rng_data = static_cast<Dtype*>(gpu_data);
+ caffe_gpu_rng_uniform(sample_size_, lower, upper, rng_data);
+ }
+
+ // Fills with uniform integers in [0, UINT_MAX] using 2 argument form of
+ // caffe_gpu_rng_uniform.
+ void RngUniformIntFillGPU(void* gpu_data) {
+ unsigned int* rng_data = static_cast<unsigned int*>(gpu_data);
+ caffe_gpu_rng_uniform(sample_size_, rng_data);
+ }
+
+#endif
+
int num_above_mean;
int num_below_mean;
@@ -393,6 +397,7 @@ TYPED_TEST(RandomNumberGeneratorTest, TestRngBernoulliTimesBernoulli) {
EXPECT_NEAR(true_mean, sample_p, bound);
}
+#ifndef CPU_ONLY
TYPED_TEST(RandomNumberGeneratorTest, TestRngGaussianGPU) {
const TypeParam mu = 0;
@@ -512,5 +517,6 @@ TYPED_TEST(RandomNumberGeneratorTest, TestRngUniformTimesUniformGPU) {
this->RngUniformChecks(lower_prod, upper_prod, uniform_data_1);
}
+#endif
} // namespace caffe