/**
|
* @license
|
* Copyright 2018 Google LLC. All Rights Reserved.
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
* you may not use this file except in compliance with the License.
|
* You may obtain a copy of the License at
|
*
|
* http://www.apache.org/licenses/LICENSE-2.0
|
*
|
* Unless required by applicable law or agreed to in writing, software
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* See the License for the specific language governing permissions and
|
* limitations under the License.
|
* =============================================================================
|
*/
|
/// <amd-module name="@tensorflow/tfjs-core/dist/io/passthrough" />
|
/**
|
* IOHandlers that pass through the in-memory ModelArtifacts format.
|
*/
|
import { IOHandler, IOHandlerSync, ModelArtifacts, SaveResult, TrainingConfig, WeightData, WeightsManifestEntry } from './types';
|
/**
|
* Creates an IOHandler that loads model artifacts from memory.
|
*
|
* When used in conjunction with `tf.loadLayersModel`, an instance of
|
* `tf.LayersModel` (Keras-style) can be constructed from the loaded artifacts.
|
*
|
* ```js
|
* const model = await tf.loadLayersModel(tf.io.fromMemory(
|
* modelTopology, weightSpecs, weightData));
|
* ```
|
*
|
* @param modelArtifacts a object containing model topology (i.e., parsed from
|
* the JSON format).
|
* @param weightSpecs An array of `WeightsManifestEntry` objects describing the
|
* names, shapes, types, and quantization of the weight data. Optional.
|
* @param weightData A single `ArrayBuffer` containing the weight data,
|
* concatenated in the order described by the weightSpecs. Optional.
|
* @param trainingConfig Model training configuration. Optional.
|
*
|
* @returns A passthrough `IOHandler` that simply loads the provided data.
|
*/
|
export declare function fromMemory(modelArtifacts: {} | ModelArtifacts, weightSpecs?: WeightsManifestEntry[], weightData?: WeightData, trainingConfig?: TrainingConfig): IOHandler;
|
/**
|
* Creates an IOHandler that loads model artifacts from memory.
|
*
|
* When used in conjunction with `tf.loadLayersModel`, an instance of
|
* `tf.LayersModel` (Keras-style) can be constructed from the loaded artifacts.
|
*
|
* ```js
|
* const model = await tf.loadLayersModel(tf.io.fromMemory(
|
* modelTopology, weightSpecs, weightData));
|
* ```
|
*
|
* @param modelArtifacts a object containing model topology (i.e., parsed from
|
* the JSON format).
|
* @param weightSpecs An array of `WeightsManifestEntry` objects describing the
|
* names, shapes, types, and quantization of the weight data. Optional.
|
* @param weightData A single `ArrayBuffer` containing the weight data,
|
* concatenated in the order described by the weightSpecs. Optional.
|
* @param trainingConfig Model training configuration. Optional.
|
*
|
* @returns A passthrough `IOHandlerSync` that simply loads the provided data.
|
*/
|
export declare function fromMemorySync(modelArtifacts: {} | ModelArtifacts, weightSpecs?: WeightsManifestEntry[], weightData?: WeightData, trainingConfig?: TrainingConfig): IOHandlerSync;
|
/**
|
* Creates an IOHandler that passes saved model artifacts to a callback.
|
*
|
* ```js
|
* function handleSave(artifacts) {
|
* // ... do something with the artifacts ...
|
* return {modelArtifactsInfo: {...}, ...};
|
* }
|
*
|
* const saveResult = model.save(tf.io.withSaveHandler(handleSave));
|
* ```
|
*
|
* @param saveHandler A function that accepts a `ModelArtifacts` and returns a
|
* promise that resolves to a `SaveResult`.
|
*/
|
export declare function withSaveHandler(saveHandler: (artifacts: ModelArtifacts) => Promise<SaveResult>): IOHandler;
|
/**
|
* Creates an IOHandlerSync that passes saved model artifacts to a callback.
|
*
|
* ```js
|
* function handleSave(artifacts) {
|
* // ... do something with the artifacts ...
|
* return {modelArtifactsInfo: {...}, ...};
|
* }
|
*
|
* const saveResult = model.save(tf.io.withSaveHandler(handleSave));
|
* ```
|
*
|
* @param saveHandler A function that accepts a `ModelArtifacts` and returns a
|
* `SaveResult`.
|
*/
|
export declare function withSaveHandlerSync(saveHandler: (artifacts: ModelArtifacts) => SaveResult): IOHandlerSync;
|