Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for GetInitializerFunctions (0.39 sec)

  1. tensorflow/compiler/mlir/tensorflow/ir/tf_saved_model_test.cc

        }
      )mlir";
    
      Block block;
      ModuleOp module_op = ParseModuleOp(kModuleOpStr, block, ctx_);
    
      SmallVector<func::FuncOp, 2> init_func_ops =
          GetInitializerFunctions(module_op);
    
      EXPECT_THAT(init_func_ops, IsEmpty());
    }
    
    TEST_F(TfSavedModelTest,
           GetInitializerFunctionsEmptyWhenNoSessionInitializerOp) {
      constexpr StringRef kModuleOpStr =
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed Feb 01 05:03:09 UTC 2023
    - 6.4K bytes
    - Viewed (0)
  2. tensorflow/compiler/mlir/lite/transforms/insert_call_once_op.cc

      void runOnOperation() override;
    };
    
    void InsertCallOnceOpFromSessionInitializerPass::runOnOperation() {
      ModuleOp module = getOperation();
    
      for (func::FuncOp init_func_op :
           tf_saved_model::GetInitializerFunctions(module)) {
        for (auto func : module.getOps<func::FuncOp>()) {
          auto dict_attr =
              func->getAttrOfType<mlir::DictionaryAttr>("tf.entry_function");
          if (!dict_attr) continue;
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed Feb 01 05:03:09 UTC 2023
    - 2.5K bytes
    - Viewed (0)
  3. tensorflow/compiler/mlir/tensorflow/transforms/remove_vars_in_session_initializer.cc

      // Erases the ops.
      for (auto op : erase_list) op->erase();
    }
    
    void RemoveVariablesInSessionInitializerPass::runOnOperation() {
      ModuleOp module_op = getOperation();
    
      for (auto init_func_op : GetInitializerFunctions(module_op)) {
        if (!init_func_op) return;
    
        if (init_func_op.getBlocks().size() != 1) {
          init_func_op.emitError("expects exactly one block in the MLIR function");
          return signalPassFailure();
        }
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 3.6K bytes
    - Viewed (0)
  4. tensorflow/compiler/mlir/quantization/tensorflow/passes/lift_hashtable_ops_as_args.cc

              llvm::StringRef(tensorflow::kImportModelDefaultGraphFuncName) ||
          func.getSymName() == kTfQuantSaveFuncName) {
        return true;
      }
    
      for (func::FuncOp init_func :
           tf_saved_model::GetInitializerFunctions(module)) {
        if (func.getSymName() == init_func.getSymName()) {
          return true;
        }
      }
      return false;
    }
    
    // Checks if the function is only used by supported ops. Returns false when the
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Fri May 17 17:58:54 UTC 2024
    - 8.2K bytes
    - Viewed (0)
  5. tensorflow/compiler/mlir/tensorflow/transforms/convert_session_initializer_to_function.cc

      init->setAttr("tf_saved_model.exported_names",
                    builder.getStrArrayAttr({name}));
    
      builder.setInsertionPointToStart(init.addEntryBlock());
    
      for (func::FuncOp func : tf_saved_model::GetInitializerFunctions(module)) {
        if (func.getNumArguments() != 0) {
          session_initializer->emitWarning(
              "encountered session initializers with arguments");
          continue;
        }
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed Feb 01 05:03:09 UTC 2023
    - 3.6K bytes
    - Viewed (0)
  6. tensorflow/compiler/mlir/tensorflow/ir/tf_saved_model.h

    // Returns initializer function ops. These functions' symbols are in the
    // "initializers" attribute of the session initializer op.
    SmallVector<func::FuncOp, 2> GetInitializerFunctions(ModuleOp module_op);
    
    // Returns the initializer function whose `tf_saved_model.initializer_type`
    // attribute matches `initializer_type`. Returns a null op if it doesn't exist.
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Jan 18 03:21:34 UTC 2024
    - 5.1K bytes
    - Viewed (0)
  7. tensorflow/compiler/mlir/quantization/tensorflow/passes/merge_initializer_function_ops_to_main.cc

    namespace mlir {
    namespace quant {
    namespace {
    
    using ::mlir::tf_executor::FetchOp;
    using ::mlir::tf_executor::GraphOp;
    using ::mlir::tf_executor::IslandOp;
    using ::mlir::tf_saved_model::GetInitializerFunctions;
    using ::mlir::tf_saved_model::GetSessionInitializerOp;
    using ::mlir::tf_saved_model::kTfSavedModelInitializerInitType;
    using ::mlir::tf_saved_model::kTfSavedModelInitializerRestoreType;
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Sun May 12 12:54:52 UTC 2024
    - 15.3K bytes
    - Viewed (0)
  8. tensorflow/compiler/mlir/tensorflow/ir/tf_saved_model.cc

        auto exported_names = GetExportedNames(init_func_op);
        assert(exported_names.size() == 1);
        results.push_back(exported_names[0]);
      }
    
      return results;
    }
    
    SmallVector<func::FuncOp, 2> GetInitializerFunctions(ModuleOp module_op) {
      SessionInitializerOp session_initializer_op =
          GetSessionInitializerOp(module_op);
      if (!session_initializer_op) return {};
    
      SymbolTable symbol_table(module_op);
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 23.5K bytes
    - Viewed (0)
  9. tensorflow/compiler/mlir/tensorflow/transforms/tf_saved_model_freeze_variables.cc

        module->emitError(
            absl::StrCat("failed to fetch device manager: ", status.message()));
        return failure();
      }
    
      SmallVector<func::FuncOp, 2> session_init_funcs =
          tf_saved_model::GetInitializerFunctions(module);
      func::FuncOp session_init_func =
          session_init_funcs.empty() ? nullptr : session_init_funcs[0];
    
      TF::ResourceAnalyzer analyzer(module, /*skip_session_init=*/true);
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 09:56:53 UTC 2024
    - 19.4K bytes
    - Viewed (0)
Back to top