Search Options

Results per page
Sort
Preferred Languages
Advance

Results 61 - 70 of 142 for GetOperands (0.15 sec)

  1. tensorflow/compiler/mlir/tensorflow/transforms/resource_op_lifting.cc

        Block& front = region->front();
        auto old_return = front.getTerminator();
        assert(old_return->getNumOperands() == op_->getNumResults());
        auto new_return_operands = llvm::to_vector<4>(old_return->getOperands());
        new_return_operands.resize(num_new_results_);
    
        // initialize return values for written resources to be the hoisted reads.
        for (Value resource : written_resources_) {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 55.1K bytes
    - Viewed (0)
  2. tensorflow/compiler/mlir/tensorflow/transforms/resource_op_lifting_cleanup.cc

    void RemovePassthroughOp(Block &block) {
      for (auto &op : llvm::make_early_inc_range(block)) {
        if (isa<TF::IdentityOp, TF::IdentityNOp>(op) || IsCastOfResource(op)) {
          op.replaceAllUsesWith(op.getOperands());
          op.erase();
        }
      }
    }
    
    using LocalVarOp = std::variant<TF::VarHandleOp, TF::MlirLocalVarOp>;
    
    Value LocalVarOp_resource(LocalVarOp &op) {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 19.7K bytes
    - Viewed (0)
  3. tensorflow/compiler/mlir/quantization/tensorflow/passes/convert_tpu_model_to_cpu.cc

        // which should be removed. So the replaced PartitionedCall op should keep
        // its original arguments except for the last element.
        SmallVector<Value> args = call_op.getOperands().drop_back();
    
        rewriter.replaceOpWithNewOp<TF::PartitionedCallOp>(
            call_op, float_func.getResultTypes(), args, f_attr);
        return success();
      }
    };
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 5.5K bytes
    - Viewed (0)
  4. tensorflow/compiler/mlir/tensorflow/transforms/rewrite_tpu_embedding_ops.cc

    template <typename OpT>
    OpT AddOperandAndRewriteAs(Operation* op, Value operand, NamedAttrList attr,
                               OpBuilder* builder) {
      builder->setInsertionPoint(op);
      auto operands = llvm::to_vector<4>(op->getOperands());
      operands.push_back(operand);
      auto new_op = builder->create<OpT>(op->getLoc(), op->getResultTypes(),
                                         operands, attr.getAttrs());
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed May 15 22:55:42 UTC 2024
    - 4.5K bytes
    - Viewed (0)
  5. tensorflow/compiler/mlir/tensorflow/transforms/layout_optimization.cc

                                       SmallVector<TransposeOp, 2>* transpose_ops) {
      for (auto it = transpose_ops->begin(); it != transpose_ops->end(); ++it) {
        auto tranpose_op = *it;
        for (auto tranpose_operand : tranpose_op.getOperands()) {
          auto ranked_tranpose_type =
              mlir::dyn_cast_or_null<RankedTensorType>(tranpose_operand.getType());
          if (!ranked_tranpose_type) continue;
          if (ranked_tranpose_type.getRank() == permutation.size() &&
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 19.3K bytes
    - Viewed (0)
  6. tensorflow/compiler/mlir/tfr/passes/canonicalize.cc

          }
          // Map the block arguments to the yield results.
          for (auto iter_op : llvm::zip(for_op.getRegionIterArgs(),
                                        terminator_op->getOperands())) {
            mapping.map(std::get<0>(iter_op), std::get<1>(iter_op));
          }
          rewriter.eraseOp(terminator_op);
        }
        SmallVector<Value, 4> returned;
        for (Value arg : for_op.getRegionIterArgs()) {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Sat Jan 14 22:15:06 UTC 2023
    - 6.8K bytes
    - Viewed (0)
  7. tensorflow/compiler/mlir/tensorflow/utils/topological_sort.cc

          ancestor[child] = &op;
          for (Operation* predecessor : ctrlPredecessors(child)) {
            if (predecessor->getBlock() == &block) {
              incoming_ctrl_edges++;
            }
          }
          for (Value v : child->getOperands()) {
            if (v.getParentBlock() == &block) {
              incoming_data_edges++;
            }
          }
        });
        remaining_incoming_data_edges[&op] = incoming_data_edges;
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Tue Nov 08 17:01:11 UTC 2022
    - 5K bytes
    - Viewed (0)
  8. tensorflow/compiler/mlir/quantization/stablehlo/passes/merge_fusion_with_dequantize.cc

            func_op.getRegion().getBlocks().front().getTerminator());
        if (!return_op) return failure();
        auto req_op = llvm::dyn_cast_or_null<mlir::stablehlo::UniformQuantizeOp>(
            return_op.getOperands()[0].getDefiningOp());
        if (!req_op) return failure();
    
        // Create a new func.call op with f32 output.
        auto new_call_op = call_op.clone();
        new_call_op->getResult(0).setType(
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 5.9K bytes
    - Viewed (0)
  9. tensorflow/compiler/mlir/tensorflow/transforms/gpu_fusion.cc

        // Build the newly fused operation to replace the batch norm
        OperationState state(batch_norm.getLoc(),
                             _FusedBatchNormExOp::getOperationName());
        state.addOperands(batch_norm.getOperands());
        if (side_input) state.operands.push_back(side_input);
        state.addTypes(batch_norm.getResultTypes());
        state.addAttributes(batch_norm->getAttrs());
        Operation *op = rewriter.create(state);
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Nov 03 12:35:38 UTC 2022
    - 5.2K bytes
    - Viewed (0)
  10. tensorflow/compiler/mlir/tensorflow/ir/tf_ops_a_m.cc

      branch_types.reserve(branches.size());
    
      if (llvm::any_of(op->getOperands(),
                       [](Value value) { return value == nullptr; }))
        return op->emitOpError("operation has null operand");
    
      // Functions have one less operand compared to op as first operand is elided
      // (`cond` of `tf.If` and `branch_index` of `tf.Case`).
      TypeRangeWithDesc input{op->getOperands().drop_front().getTypes(), "input"};
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 146.7K bytes
    - Viewed (0)
Back to top