aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/compiler/xla/service/hlo_verifier.cc
diff options
context:
space:
mode:
authorGravatar Blake Hechtman <blakehechtman@google.com>2018-06-26 10:34:03 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-06-26 10:38:29 -0700
commitf2813bf6e4f7f415f012307a03fd5b9fb5822d28 (patch)
tree5e0890215c8f04b1ba711219cc32527678606092 /tensorflow/compiler/xla/service/hlo_verifier.cc
parent4dc57fb74b7885a5ef468bc5fced373724d4ac59 (diff)
Automated g4 rollback of changelist 201765455
PiperOrigin-RevId: 202152026
Diffstat (limited to 'tensorflow/compiler/xla/service/hlo_verifier.cc')
-rw-r--r--tensorflow/compiler/xla/service/hlo_verifier.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/tensorflow/compiler/xla/service/hlo_verifier.cc b/tensorflow/compiler/xla/service/hlo_verifier.cc
index f9ce6af594..fb39c6f085 100644
--- a/tensorflow/compiler/xla/service/hlo_verifier.cc
+++ b/tensorflow/compiler/xla/service/hlo_verifier.cc
@@ -815,8 +815,7 @@ Status HloVerifier::CheckElementwiseInstruction(HloInstruction* instruction) {
const Shape& out_shape = instruction->shape();
for (HloInstruction* operand : instruction->operands()) {
const Shape& operand_shape = operand->shape();
- if (!ShapeUtil::IsScalar(operand_shape) &&
- !ShapeUtil::CompatibleIgnoringElementType(operand_shape, out_shape)) {
+ if (!ShapeUtil::CompatibleIgnoringElementType(operand_shape, out_shape)) {
return FailedPrecondition(
"Implicit broadcast is not allowed in HLO."
"Found non-compatible shapes for instruction %s.\n"
@@ -903,7 +902,9 @@ StatusOr<bool> HloVerifier::Run(HloModule* module) {
<< " != " << ShapeUtil::Rank(instruction->operand(0)->shape());
} else if (instruction->opcode() == HloOpcode::kWhile) {
TF_RETURN_IF_ERROR(CheckWhileInstruction(instruction));
- } else if (instruction->IsElementwise()) {
+ } else if (instruction->opcode() !=
+ HloOpcode::kRng /* Rng operands are always scalar. */
+ && instruction->IsElementwise()) {
TF_RETURN_IF_ERROR(CheckElementwiseInstruction(instruction));
}