Arg/Ret ops should return/take tensors in device memory

PiperOrigin-RevId: 238643502
This commit is contained in:
Igor Ganichev 2019-03-15 08:11:31 -07:00 committed by TensorFlower Gardener
parent 9a43dfeac5
commit ea6c5f5cc3

View File

@ -199,9 +199,7 @@ class XlaAssignVariableOp : public OpKernel {
Name("FIFOQueueV2").Device(DEVICE).HostMemory("handle"), FIFOQueueOp); \
\
REGISTER_KERNEL_BUILDER( \
Name(kArgOp).Device(DEVICE).HostMemory("output").TypeConstraint("T", \
TYPES), \
ArgOp); \
Name(kArgOp).Device(DEVICE).TypeConstraint("T", TYPES), ArgOp); \
REGISTER_KERNEL_BUILDER(Name(kArgOp) \
.Device(DEVICE) \
.HostMemory("output") \
@ -210,11 +208,8 @@ class XlaAssignVariableOp : public OpKernel {
REGISTER_KERNEL_BUILDER( \
Name(kArgOp).Device(DEVICE).TypeConstraint<Variant>("T"), ArgOp); \
\
REGISTER_KERNEL_BUILDER(Name(kRetOp) \
.Device(DEVICE) \
.TypeConstraint("T", TYPES) \
.HostMemory("input"), \
RetvalOp); \
REGISTER_KERNEL_BUILDER( \
Name(kRetOp).Device(DEVICE).TypeConstraint("T", TYPES), RetvalOp); \
REGISTER_KERNEL_BUILDER(Name(kRetOp) \
.Device(DEVICE) \
.TypeConstraint<ResourceHandle>("T") \