Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 38 for getOperandNumber (0.22 sec)

  1. tensorflow/compiler/mlir/tensorflow/analysis/tf_dataflow.h

              while_op, while_op.getBodyAttr());
          for (auto &arg : while_op->getOpOperands()) {
            BlockArgument cond_arg = cond.getArgument(arg.getOperandNumber());
            this->join(getLatticeElement(cond_arg), *getLatticeElement(arg.get()));
            BlockArgument body_arg = body.getArgument(arg.getOperandNumber());
            this->join(getLatticeElement(body_arg), *getLatticeElement(arg.get()));
          }
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed Mar 06 23:53:00 UTC 2024
    - 3.9K bytes
    - Viewed (0)
  2. tensorflow/compiler/mlir/tensorflow/transforms/collection_ops_util.cc

          auto type_from_then = GetElementTypeFromAccess(
              then_branch.getArgument(use.getOperandNumber() - 1), module,
              infer_from_op);
          if (type_from_then.has_value()) return type_from_then;
          auto type_from_else = GetElementTypeFromAccess(
              else_branch.getArgument(use.getOperandNumber() - 1), module,
              infer_from_op);
          if (type_from_else.has_value()) return type_from_else;
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 14.5K bytes
    - Viewed (0)
  3. tensorflow/compiler/mlir/tensorflow/transforms/remove_unused_arguments.cc

        for (Operation& op : block.getOperations()) {
          if (!op.hasTrait<OpTrait::ReturnLike>()) continue;
          for (OpOperand& operand : op.getOpOperands()) {
            int i = operand.getOperandNumber();
            if (used_argument[i] && operand.get() != used_argument[i]) {
              assert(i < number_of_results);
              invariant.reset(i);
            }
            used_argument[i] = operand.get();
          }
        }
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 8.9K bytes
    - Viewed (0)
  4. tensorflow/compiler/mlir/tensorflow/transforms/sparsecore/embedding_program_key.cc

          if (llvm::isa<tf_device::LaunchOp>(parent)) {
            new_value = parent->getResult(operand.getOperandNumber());
          } else if (auto replicate =
                         llvm::dyn_cast<tf_device::ReplicateOp>(parent)) {
            int n = replicate.getN();
            new_value = parent->getResult(operand.getOperandNumber() * n);
          } else {
            parent->emitOpError("Unsupported wrapper op.");
            return nullptr;
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 17.4K bytes
    - Viewed (0)
  5. tensorflow/compiler/mlir/quantization/tensorflow/passes/duplicate_shape_determining_constants.cc

            LLVM_DEBUG(llvm::dbgs()
                       << "Not duplicating constant operand since it has only one "
                          "usage. Op: "
                       << curr_operand->getOperandNumber()
                       << ", operand idx: " << curr_operand->getOperandNumber()
                       << ", loc: " << owning_op->getLoc() << "\n");
            continue;
          }
    
          mlir::OpBuilder builder{owning_op->getContext()};
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Fri Mar 22 05:52:39 UTC 2024
    - 17.5K bytes
    - Viewed (0)
  6. tensorflow/compiler/mlir/tensorflow/transforms/mark_input_output_aliases.cc

      if (parent) {
        if (llvm::isa<tf_device::ParallelExecuteOp>(parent)) {
          if (auto execute =
                  llvm::dyn_cast_or_null<tf_device::ParallelExecuteOp>(parent)) {
            int operand_idx = use->getOperandNumber();
            auto execute_results = execute.GetRegionOutputs(
                device_return->getParentRegion()->getRegionNumber());
            if (operand_idx >= execute_results.size()) return nullptr;
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Tue Mar 05 04:14:26 UTC 2024
    - 7.5K bytes
    - Viewed (0)
  7. tensorflow/compiler/mlir/tensorflow/transforms/tpu_device_propagation.cc

          auto device_attr = func.getResultAttrOfType<StringAttr>(
              operand.getOperandNumber(), kFuncDeviceAttr);
          if (device_attr && !device_attr.getValue().empty()) continue;
    
          // Update the existing attribute named `kFuncDeviceAttr` if found.
          // Otherwise introduce a new attribute.
          auto& resultAttrForOp = result_attrs[operand.getOperandNumber()];
          bool found = false;
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 11K bytes
    - Viewed (0)
  8. tensorflow/compiler/mlir/tensorflow/transforms/tf_saved_model_freeze_variables.cc

            arguments_to_erase) {
      auto arg = region->getArgument(argument_index);
      for (auto& usage : arg.getUses()) {
        auto* user_op = usage.getOwner();
        int operand_index = usage.getOperandNumber();
        PropagateUsage(user_op, operand_index, value, work_list,
                       arguments_to_erase);
      }
    }
    
    // Traces usage of 'var_handle_op' and replaces it's usage with constant value
    // 'value'.
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 09:56:53 UTC 2024
    - 19.4K bytes
    - Viewed (0)
  9. tensorflow/compiler/mlir/tensorflow/transforms/constant_op_device_assignment.cc

          }
          // Update the user operation to use the result of the cloned ConstOp.
          mlir::Operation *new_op = cloned_op_by_device[device_attr.getValue()];
          user_op->setOperand(use.getOperandNumber(), new_op->getResult(0));
        }
        // Erase the original ConstOp if all its uses have been replaced.
        if (all_uses_replaced) {
          op.erase();
        }
        return WalkResult::advance();
      });
    }
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed Oct 05 23:50:19 UTC 2022
    - 3.3K bytes
    - Viewed (0)
  10. tensorflow/compiler/mlir/tensorflow/transforms/sparsecore/embedding_sequencing.cc

      for (OpOperand& operand : return_op->getOpOperands()) {
        if (non_tpu_args.contains(operand.getOperandNumber())) {
          if (BlockArgument argument =
                  llvm::dyn_cast<BlockArgument>(operand.get())) {
            if (argument.getArgNumber() != operand.getOperandNumber()) {
              return_op.emitOpError()
                  << "non TPU ops do not divide state into two pieces.";
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 39.4K bytes
    - Viewed (0)
Back to top