Search Options

Results per page
Sort
Preferred Languages
Advance

Results 31 - 40 of 43 for ReplaceOpWithNewOp (0.72 sec)

  1. tensorflow/compiler/mlir/lite/stablehlo/transforms/unfuse_batch_norm_pass.cc

                                                 broadcast_multiplier);
        auto broadcast_rhs = broadcastToFeatureDim(
            bn_op.getLoc(), input_type, rhs, shape_value, feature_dim, rewriter);
        rewriter.replaceOpWithNewOp<mhlo::AddOp>(bn_op, lhs, broadcast_rhs);
    
        return success();
      }
    };
    
    class UnfuseMhloBatchNormPass
        : public PassWrapper<UnfuseMhloBatchNormPass, OperationPass<func::FuncOp>> {
     public:
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 11.2K bytes
    - Viewed (0)
  2. tensorflow/compiler/mlir/tensorflow/transforms/prepare_tpu_computation_for_tf_export.cc

              /*device_ordinal=*/rewriter.getI64IntegerAttr(0),
              rewriter.getStringAttr("TPU"));
        }
    
        constexpr int64_t kDefaultCostEstimate = 1000000;
        rewriter.replaceOpWithNewOp<TF::XlaHostComputeOp>(
            op, op.getResultTypes(), op.getInputs(),
            /*ancestors=*/rewriter.getArrayAttr({}),
            rewriter.getArrayAttr(shape_attrs),
            /*shape_inference_graph=*/
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 11.8K bytes
    - Viewed (0)
  3. tensorflow/compiler/mlir/tensorflow/transforms/unroll_batch_matmul.cc

      const auto matmul_type = RankedTensorType::get({rows, cols}, element_type);
    
      if (lhs_dims == 2 && rhs_dims == 2) {
        // When both inputs are matrices, just replace the op with a matmul op.
        rewriter.replaceOpWithNewOp<TF::MatMulOp>(op, matmul_type,
                                                  /*a=*/input_lhs,
                                                  /*b=*/input_rhs,
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 11.6K bytes
    - Viewed (0)
  4. tensorflow/compiler/mlir/lite/transforms/quantize.cc

            quantized_attr = quant::QuantizeLegacy(attr, qtype.getValue());
          } else {
            quantized_attr = quant::Quantize(attr, qtype.getValue());
          }
          if (quantized_attr) {
            rewriter.replaceOpWithNewOp<QConstOp>(op, qtype, quantized_attr);
            return success();
          }
        }
        return failure();
      }
    
     private:
      bool legacy_float_scale_;
    };
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed Apr 24 20:30:06 UTC 2024
    - 13.3K bytes
    - Viewed (0)
  5. tensorflow/compiler/mlir/lite/transforms/optimize.cc

        // Update the scale in the quantize op.
        auto new_qtype = RescaleQtype(q_op.getQtype(), gamma_cst);
        if (!new_qtype) return failure();
        rewriter.replaceOpWithNewOp<TFL::QuantizeOp>(q_op, new_qtype.getValue(),
                                                     new_filter, new_qtype);
    
        // If bias isn't None, it needs to be multiplied as well.
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Tue Apr 30 00:40:15 UTC 2024
    - 102.3K bytes
    - Viewed (0)
  6. tensorflow/compiler/mlir/quantization/stablehlo/passes/bridge/convert_tf_quant_types.cc

            mlir::dyn_cast<TensorType>(ToLegalType(op.getOutput().getType())));
        if (failed(dense_attr_or)) {
          op->emitError("failed to get DenseElementAttr.");
          return failure();
        }
    
        rewriter.replaceOpWithNewOp<TF::ConstOp>(
            op, ToLegalType(op.getOutput().getType()), *dense_attr_or);
        return success();
      }
    };
    
    struct ConvertTFQuantTypes
        : public impl::ConvertTFQuantTypesBase<ConvertTFQuantTypes> {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 12.6K bytes
    - Viewed (0)
  7. tensorflow/compiler/mlir/lite/transforms/prepare_tf.cc

                                            ~strided_slice_op.getNewAxisMask();
    
        auto attribute_type = rewriter.getIntegerType(64);
        rewriter.replaceOpWithNewOp<TF::StridedSliceOp>(
            op, strided_slice_op.getType(), reshape, strided_slice_op.getBegin(),
            strided_slice_op.getEnd(), strided_slice_op.getStrides(),
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Tue May 28 21:49:50 UTC 2024
    - 64.6K bytes
    - Viewed (0)
  8. tensorflow/compiler/mlir/lite/ir/tfl_ops.cc

          rewriter.replaceOpWithNewOp<arith::ConstantOp>(const_op,
                                                         const_op.getValue());
          return success();
        } else if (TFL::NoValueOp::isBuildableWith(const_op.getValue(),
                                                   const_op.getType())) {
          rewriter.replaceOpWithNewOp<NoValueOp>(
              const_op, rewriter.getNoneType(),
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu May 02 09:41:17 UTC 2024
    - 169.2K bytes
    - Viewed (0)
  9. tensorflow/compiler/mlir/lite/experimental/tac/transforms/device_transform_patterns.cc

      auto new_mean_op =
          rewriter.create<TFL::MeanOp>(mean_op->getLoc(), new_output_type, input,
                                       mean_op.getAxis(), mean_op.getKeepDims());
    
      // Insert a requant op.
      rewriter.replaceOpWithNewOp<TFL::QuantizeOp>(
          mean_op, output_type, new_mean_op, mlir::TypeAttr::get(output_type));
      return success();
    }
    
    }  // namespace tac
    }  // namespace TFL
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 25.4K bytes
    - Viewed (0)
  10. tensorflow/compiler/mlir/tensorflow/ir/tf_device.cc

      // canonical.
      if (cluster_vals.size() == num_results) return failure();
    
      // Rewrite return op in the cluster.
      rewriter.setInsertionPoint(return_op);
      auto new_return =
          rewriter.replaceOpWithNewOp<tf_device::ReturnOp>(return_op, cluster_vals);
    
      // Rewrite the cluster op.
      rewriter.setInsertionPoint(op);
      auto new_op = rewriter.create<tf_device::ClusterOp>(
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 33.4K bytes
    - Viewed (0)
Back to top