diff --git a/src/operator/tensor/amp_cast.h b/src/operator/tensor/amp_cast.h index 685a05a14e4f..9a45bd0d932e 100644 --- a/src/operator/tensor/amp_cast.h +++ b/src/operator/tensor/amp_cast.h @@ -133,9 +133,9 @@ void AMPCastCompute(const nnvm::NodeAttrs& attrs, using namespace mshadow; using namespace mshadow::expr; Stream *s = ctx.get_stream(); - MSHADOW_TYPE_SWITCH(outputs[0].type_flag_, DstDType, { + MSHADOW_TYPE_SWITCH_WITH_BOOL(outputs[0].type_flag_, DstDType, { Tensor out = outputs[0].FlatTo1D(s); - MSHADOW_TYPE_SWITCH(inputs[0].type_flag_, SrcDType, { + MSHADOW_TYPE_SWITCH_WITH_BOOL(inputs[0].type_flag_, SrcDType, { Tensor data = inputs[0].FlatTo1D(s); if (outputs[0].type_flag_ != inputs[0].type_flag_ || req[0] != kWriteInplace) { @@ -155,9 +155,9 @@ void AMPMultiCastCompute(const nnvm::NodeAttrs& attrs, using namespace mshadow::expr; Stream *s = ctx.get_stream(); for (size_t i = 0; i < outputs.size(); ++i) { - MSHADOW_TYPE_SWITCH(outputs[i].type_flag_, DstDType, { + MSHADOW_TYPE_SWITCH_WITH_BOOL(outputs[i].type_flag_, DstDType, { Tensor out = outputs[i].FlatTo1D(s); - MSHADOW_TYPE_SWITCH(inputs[i].type_flag_, SrcDType, { + MSHADOW_TYPE_SWITCH_WITH_BOOL(inputs[i].type_flag_, SrcDType, { Tensor data = inputs[i].FlatTo1D(s); if (outputs[i].type_flag_ != inputs[i].type_flag_ || req[i] != kWriteInplace) {