aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/kernels/variable_ops.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/kernels/variable_ops.cc')
-rw-r--r--tensorflow/core/kernels/variable_ops.cc33
1 files changed, 25 insertions, 8 deletions
diff --git a/tensorflow/core/kernels/variable_ops.cc b/tensorflow/core/kernels/variable_ops.cc
index 1a9aa4d903..34e227156d 100644
--- a/tensorflow/core/kernels/variable_ops.cc
+++ b/tensorflow/core/kernels/variable_ops.cc
@@ -33,14 +33,31 @@ REGISTER_KERNEL_BUILDER(Name("IsVariableInitialized").Device(DEVICE_CPU),
IsVariableInitializedOp);
#if TENSORFLOW_USE_SYCL
-#define REGISTER_SYCL_KERNEL(TYPE) \
- REGISTER_KERNEL_BUILDER( \
- Name("Variable").Device(DEVICE_SYCL).TypeConstraint<TYPE>("dtype"), \
- VariableOp); \
- REGISTER_KERNEL_BUILDER( \
- Name("VariableV2").Device(DEVICE_SYCL).TypeConstraint<TYPE>("dtype"), \
- VariableOp);
-TF_CALL_NUMBER_TYPES(REGISTER_SYCL_KERNEL);
+#define REGISTER_SYCL_KERNEL(TYPE) \
+ REGISTER_KERNEL_BUILDER( \
+ Name("Variable") \
+ .Device(DEVICE_SYCL) \
+ .TypeConstraint<TYPE>("dtype"), \
+ VariableOp); \
+ REGISTER_KERNEL_BUILDER(Name("VariableV2") \
+ .Device(DEVICE_SYCL) \
+ .TypeConstraint<TYPE>("dtype"), \
+ VariableOp); \
+ REGISTER_KERNEL_BUILDER(Name("TemporaryVariable") \
+ .Device(DEVICE_SYCL) \
+ .TypeConstraint<TYPE>("dtype"), \
+ TemporaryVariableOp); \
+ REGISTER_KERNEL_BUILDER(Name("DestroyTemporaryVariable") \
+ .Device(DEVICE_SYCL) \
+ .TypeConstraint<TYPE>("T"), \
+ DestroyTemporaryVariableOp); \
+ REGISTER_KERNEL_BUILDER(Name("IsVariableInitialized") \
+ .Device(DEVICE_SYCL) \
+ .TypeConstraint<TYPE>("dtype") \
+ .HostMemory("is_initialized"), \
+ IsVariableInitializedOp);
+
+REGISTER_SYCL_KERNEL(float);
#undef REGISTER_SYCL_KERNEL
#endif