aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/keras
diff options
context:
space:
mode:
authorGravatar Francois Chollet <fchollet@google.com>2017-05-19 09:58:13 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-05-19 10:02:07 -0700
commitddc49c3af410e83e5bef45344003ca4c805ac7db (patch)
tree4f9086a5d9cb416f741127fd4c9d1515e0a26f2d /tensorflow/contrib/keras
parentb07abe09fec37414fcb19f89365181305a89887a (diff)
Allow Keras pooling and convolutional unit tests to run on GPU if applicable.
PiperOrigin-RevId: 156563628
Diffstat (limited to 'tensorflow/contrib/keras')
-rw-r--r--tensorflow/contrib/keras/python/keras/layers/convolutional_test.py64
-rw-r--r--tensorflow/contrib/keras/python/keras/layers/pooling_test.py18
2 files changed, 41 insertions, 41 deletions
diff --git a/tensorflow/contrib/keras/python/keras/layers/convolutional_test.py b/tensorflow/contrib/keras/python/keras/layers/convolutional_test.py
index 3b7f31a3e9..590cdc6504 100644
--- a/tensorflow/contrib/keras/python/keras/layers/convolutional_test.py
+++ b/tensorflow/contrib/keras/python/keras/layers/convolutional_test.py
@@ -28,7 +28,7 @@ from tensorflow.python.platform import test
class Convolution1DTest(test.TestCase):
def test_dilated_conv1d(self):
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.Conv1D,
input_data=np.reshape(np.arange(4, dtype='float32'), (1, 4, 1)),
@@ -54,7 +54,7 @@ class Convolution1DTest(test.TestCase):
if padding == 'same' and strides != 1:
continue
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.Conv1D,
kwargs={
@@ -76,7 +76,7 @@ class Convolution1DTest(test.TestCase):
'activity_regularizer': 'l2',
'strides': 1
}
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.Conv1D(**kwargs)
layer.build((None, 5, 2))
self.assertEqual(len(layer.losses), 2)
@@ -92,7 +92,7 @@ class Convolution1DTest(test.TestCase):
'bias_constraint': 'max_norm',
'strides': 1
}
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.Conv1D(**kwargs)
layer.build((None, 5, 2))
self.assertEqual(len(layer.constraints), 2)
@@ -113,7 +113,7 @@ class Conv2DTest(test.TestCase):
if padding == 'same' and strides != (1, 1):
continue
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.Conv2D,
kwargs={
@@ -136,7 +136,7 @@ class Conv2DTest(test.TestCase):
'activity_regularizer': 'l2',
'strides': 1
}
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.Conv2D(**kwargs)
layer.build((None, 5, 5, 2))
self.assertEqual(len(layer.losses), 2)
@@ -152,7 +152,7 @@ class Conv2DTest(test.TestCase):
'bias_constraint': 'max_norm',
'strides': 1
}
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.Conv2D(**kwargs)
layer.build((None, 5, 5, 2))
self.assertEqual(len(layer.constraints), 2)
@@ -166,7 +166,7 @@ class Conv2DTest(test.TestCase):
num_col = 6
# Test dilation
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.Conv2D,
kwargs={
@@ -191,7 +191,7 @@ class Conv2DTransposeTest(test.TestCase):
if padding == 'same' and strides != (1, 1):
continue
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.Conv2DTranspose,
kwargs={
@@ -214,7 +214,7 @@ class Conv2DTransposeTest(test.TestCase):
'activity_regularizer': 'l2',
'strides': 1
}
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.Conv2DTranspose(**kwargs)
layer.build((None, 5, 5, 2))
self.assertEqual(len(layer.losses), 2)
@@ -230,7 +230,7 @@ class Conv2DTransposeTest(test.TestCase):
'bias_constraint': 'max_norm',
'strides': 1
}
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.Conv2DTranspose(**kwargs)
layer.build((None, 5, 5, 2))
self.assertEqual(len(layer.constraints), 2)
@@ -251,7 +251,7 @@ class SeparableConv2DTest(test.TestCase):
if padding == 'same' and strides != (1, 1):
continue
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.SeparableConv2D,
kwargs={
@@ -275,7 +275,7 @@ class SeparableConv2DTest(test.TestCase):
'activity_regularizer': 'l2',
'strides': 1
}
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.SeparableConv2D(**kwargs)
layer.build((None, 5, 5, 2))
self.assertEqual(len(layer.losses), 3)
@@ -291,7 +291,7 @@ class SeparableConv2DTest(test.TestCase):
'depthwise_constraint': 'unit_norm',
'strides': 1
}
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.SeparableConv2D(**kwargs)
layer.build((None, 5, 5, 2))
self.assertEqual(len(layer.constraints), 2)
@@ -313,7 +313,7 @@ class Conv3DTest(test.TestCase):
if padding == 'same' and strides != (1, 1, 1):
continue
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.Convolution3D,
kwargs={
@@ -336,7 +336,7 @@ class Conv3DTest(test.TestCase):
'activity_regularizer': 'l2',
'strides': 1
}
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.Conv3D(**kwargs)
layer.build((None, 5, 5, 5, 2))
self.assertEqual(len(layer.losses), 2)
@@ -353,7 +353,7 @@ class Conv3DTest(test.TestCase):
'bias_constraint': 'max_norm',
'strides': 1
}
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.Conv3D(**kwargs)
layer.build((None, 5, 5, 5, 2))
self.assertEqual(len(layer.constraints), 2)
@@ -369,7 +369,7 @@ class ZeroPaddingTest(test.TestCase):
inputs = np.ones(shape)
# basic test
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.ZeroPadding1D,
kwargs={'padding': 2},
@@ -380,7 +380,7 @@ class ZeroPaddingTest(test.TestCase):
input_shape=inputs.shape)
# correctness test
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.ZeroPadding1D(padding=2)
layer.build(shape)
output = layer(keras.backend.variable(inputs))
@@ -410,7 +410,7 @@ class ZeroPaddingTest(test.TestCase):
inputs = np.ones((num_samples, stack_size, input_num_row, input_num_col))
# basic test
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.ZeroPadding2D,
kwargs={'padding': (2, 2),
@@ -423,7 +423,7 @@ class ZeroPaddingTest(test.TestCase):
input_shape=inputs.shape)
# correctness test
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.ZeroPadding2D(
padding=(2, 2), data_format=data_format)
layer.build(inputs.shape)
@@ -477,14 +477,14 @@ class ZeroPaddingTest(test.TestCase):
input_len_dim3, stack_size))
# basic test
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.ZeroPadding3D,
kwargs={'padding': (2, 2, 2)},
input_shape=inputs.shape)
# correctness test
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.ZeroPadding3D(padding=(2, 2, 2))
layer.build(inputs.shape)
output = layer(keras.backend.variable(inputs))
@@ -499,7 +499,7 @@ class ZeroPaddingTest(test.TestCase):
class UpSamplingTest(test.TestCase):
def test_upsampling_1d(self):
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.UpSampling1D, kwargs={'size': 2}, input_shape=(3, 5, 4))
@@ -518,7 +518,7 @@ class UpSamplingTest(test.TestCase):
stack_size)
# basic test
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.UpSampling2D,
kwargs={'size': (2, 2),
@@ -565,7 +565,7 @@ class UpSamplingTest(test.TestCase):
input_len_dim3, stack_size)
# basic test
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.UpSampling3D,
kwargs={'size': (2, 2, 2),
@@ -611,7 +611,7 @@ class CroppingTest(test.TestCase):
input_len_dim1 = 2
inputs = np.random.rand(num_samples, time_length, input_len_dim1)
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.Cropping1D,
kwargs={'cropping': (2, 2)},
@@ -632,14 +632,14 @@ class CroppingTest(test.TestCase):
inputs = np.random.rand(num_samples, input_len_dim1, input_len_dim2,
stack_size)
# basic test
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.Cropping2D,
kwargs={'cropping': cropping,
'data_format': data_format},
input_shape=inputs.shape)
# correctness test
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.Cropping2D(
cropping=cropping, data_format=data_format)
layer.build(inputs.shape)
@@ -662,7 +662,7 @@ class CroppingTest(test.TestCase):
inputs = np.random.rand(num_samples, input_len_dim1, input_len_dim2,
stack_size)
# another correctness test (no cropping)
- with self.test_session():
+ with self.test_session(use_gpu=True):
cropping = ((0, 0), (0, 0))
layer = keras.layers.Cropping2D(
cropping=cropping, data_format=data_format)
@@ -688,14 +688,14 @@ class CroppingTest(test.TestCase):
inputs = np.random.rand(num_samples, input_len_dim1, input_len_dim2,
input_len_dim3, stack_size)
# basic test
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.Cropping3D,
kwargs={'cropping': cropping,
'data_format': data_format},
input_shape=inputs.shape)
# correctness test
- with self.test_session():
+ with self.test_session(use_gpu=True):
layer = keras.layers.Cropping3D(
cropping=cropping, data_format=data_format)
layer.build(inputs.shape)
diff --git a/tensorflow/contrib/keras/python/keras/layers/pooling_test.py b/tensorflow/contrib/keras/python/keras/layers/pooling_test.py
index 6eb6deff60..bbf695a1ba 100644
--- a/tensorflow/contrib/keras/python/keras/layers/pooling_test.py
+++ b/tensorflow/contrib/keras/python/keras/layers/pooling_test.py
@@ -26,14 +26,14 @@ from tensorflow.python.platform import test
class GlobalPoolingTest(test.TestCase):
def test_globalpooling_1d(self):
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(keras.layers.pooling.GlobalMaxPooling1D,
input_shape=(3, 4, 5))
testing_utils.layer_test(
keras.layers.pooling.GlobalAveragePooling1D, input_shape=(3, 4, 5))
def test_globalpooling_2d(self):
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.pooling.GlobalMaxPooling2D,
kwargs={'data_format': 'channels_first'},
@@ -52,7 +52,7 @@ class GlobalPoolingTest(test.TestCase):
input_shape=(3, 5, 6, 4))
def test_globalpooling_3d(self):
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.pooling.GlobalMaxPooling3D,
kwargs={'data_format': 'channels_first'},
@@ -75,7 +75,7 @@ class Pooling2DTest(test.TestCase):
def test_maxpooling_2d(self):
pool_size = (3, 3)
- with self.test_session():
+ with self.test_session(use_gpu=True):
for strides in [(1, 1), (2, 2)]:
testing_utils.layer_test(
keras.layers.MaxPooling2D,
@@ -87,7 +87,7 @@ class Pooling2DTest(test.TestCase):
input_shape=(3, 5, 6, 4))
def test_averagepooling_2d(self):
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.AveragePooling2D,
kwargs={'strides': (2, 2),
@@ -115,7 +115,7 @@ class Pooling3DTest(test.TestCase):
def test_maxpooling_3d(self):
pool_size = (3, 3, 3)
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.MaxPooling3D,
kwargs={'strides': 2,
@@ -134,7 +134,7 @@ class Pooling3DTest(test.TestCase):
def test_averagepooling_3d(self):
pool_size = (3, 3, 3)
- with self.test_session():
+ with self.test_session(use_gpu=True):
testing_utils.layer_test(
keras.layers.AveragePooling3D,
kwargs={'strides': 2,
@@ -155,7 +155,7 @@ class Pooling3DTest(test.TestCase):
class Pooling1DTest(test.TestCase):
def test_maxpooling_1d(self):
- with self.test_session():
+ with self.test_session(use_gpu=True):
for padding in ['valid', 'same']:
for stride in [1, 2]:
testing_utils.layer_test(
@@ -165,7 +165,7 @@ class Pooling1DTest(test.TestCase):
input_shape=(3, 5, 4))
def test_averagepooling_1d(self):
- with self.test_session():
+ with self.test_session(use_gpu=True):
for padding in ['valid', 'same']:
for stride in [1, 2]:
testing_utils.layer_test(