Constructor
new Model(dataset, id)
Parameters:
| Name | Type | Description |
|---|---|---|
dataset |
Dataset |
Dataset instance. |
id |
string |
The ID of the model. |
Methods
createExtractJob(destination, optionsopt, callbackopt)
Export model to Cloud Storage.
Parameters:
| Name | Type | Attributes | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
destination |
string | File |
Where the model should be exported to. A string or File object. |
|||||||||||||||||
options |
object |
<optional> |
The configuration object. Properties
|
||||||||||||||||
callback |
function |
<optional> |
The callback function. Properties
|
Throws:
-
If a destination isn't a string or File object.
- Type
- Error
Example
const {BigQuery} = require('@google-cloud/bigquery');
const bigquery = new BigQuery();
const dataset = bigquery.dataset('my-dataset');
const model = dataset.model('my-model');
const extractedModel = 'gs://my-bucket/extracted-model';
function callback(err, job, apiResponse) {
// `job` is a Job object that can be used to check the status of the
// request.
}
//-
// To use the default options, just pass a string or a File
object.
//
// Note: The default format is 'ML_TF_SAVED_MODEL'.
//-
model.createExtractJob(extractedModel, callback);
//-
// If you need more customization, pass an `options` object.
//-
const options = {
format: 'ML_TF_SAVED_MODEL',
jobId: '123abc'
};
model.createExtractJob(extractedModel, options, callback);
//-
// If the callback is omitted, we'll return a Promise.
//-
model.createExtractJob(extractedModel, options).then((data) => {
const job = data[0];
const apiResponse = data[1];
});
delete(callbackopt) → {Promise}
Delete the model.
Parameters:
| Name | Type | Attributes | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
callback |
function |
<optional> |
The callback function. Properties
|
Returns:
| Type | Description |
|---|---|
| Promise |
Examples
const {BigQuery} = require('@google-cloud/bigquery');
const bigquery = new BigQuery();
const dataset = bigquery.dataset('my-dataset');
const model = dataset.model('my-model');
model.delete((err, apiResponse) => {});
If the callback is omitted we'll return a Promise.
const [apiResponse] = await model.delete();
exists(callbackopt) → {Promise}
Check if the model exists.
Parameters:
| Name | Type | Attributes | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
callback |
function |
<optional> |
The callback function. Properties
|
Returns:
| Type | Description |
|---|---|
| Promise |
Examples
const {BigQuery} = require('@google-cloud/bigquery');
const bigquery = new BigQuery();
const dataset = bigquery.dataset('my-dataset');
const model = dataset.model('my-model');
model.exists((err, exists) => {});
If the callback is omitted we'll return a Promise.
const [exists] = await model.exists();
extract(destination, optionsopt, callbackopt) → {Promise}
Export model to Cloud Storage.
Parameters:
| Name | Type | Attributes | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
destination |
string | File |
Where the model should be exported to. A string or File object. |
|||||||||||||||||
options |
object |
<optional> |
The configuration object. Properties
|
||||||||||||||||
callback |
function |
<optional> |
The callback function. Properties
|
Returns:
| Type | Description |
|---|---|
| Promise |
Throws:
-
If destination isn't a string or File object.
- Type
- Error
Example
const {BigQuery} = require('@google-cloud/bigquery');
const bigquery = new BigQuery();
const dataset = bigquery.dataset('my-dataset');
const model = dataset.model('my-model');
const extractedModel = 'gs://my-bucket/extracted-model';
//-
function callback(err, job, apiResponse) {
// `job` is a Job object that can be used to check the status of the
// request.
}
//-
// To use the default options, just pass a string or a File
object.
//
// Note: The default format is 'ML_TF_SAVED_MODEL'.
//-
model.createExtractJob(extractedModel, callback);
//-
// If you need more customization, pass an `options` object.
//-
const options = {
format: 'ML_TF_SAVED_MODEL',
jobId: '123abc'
};
model.createExtractJob(extractedModel, options, callback);
//-
// If the callback is omitted, we'll return a Promise.
//-
model.createExtractJob(extractedModel, options).then((data) => {
const job = data[0];
const apiResponse = data[1];
});
get:(callbackopt) → {Promise}
Get a model if it exists.
Parameters:
| Name | Type | Attributes | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
callback |
function |
<optional> |
The callback function. Properties
|
Returns:
| Type | Description |
|---|---|
| Promise |
Examples
const {BigQuery} = require('@google-cloud/bigquery');
const bigquery = new BigQuery();
const dataset = bigquery.dataset('my-dataset');
const model = dataset.model('my-model');
model.get(err => {
if (!err) {
// `model.metadata` has been populated.
}
});
If the callback is omitted we'll return a Promise.
await model.get();
getMetadata(callbackopt) → {Promise}
Return the metadata associated with the model.
Parameters:
| Name | Type | Attributes | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
callback |
function |
<optional> |
The callback function. Properties
|
Returns:
| Type | Description |
|---|---|
| Promise |
Examples
const {BigQuery} = require('@google-cloud/bigquery');
const bigquery = new BigQuery();
const dataset = bigquery.dataset('my-dataset');
const model = dataset.model('my-model');
model.getMetadata((err, metadata, apiResponse) => {});
If the callback is omitted we'll return a Promise.
const [metadata, apiResponse] = await model.getMetadata();
setMetadata(metadata, callbackopt) → {Promise}
Parameters:
| Name | Type | Attributes | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadata |
object |
The metadata key/value object to set. |
|||||||||||||||||
callback |
function |
<optional> |
The callback function. Properties
|
Returns:
| Type | Description |
|---|---|
| Promise |
Examples
const {BigQuery} = require('@google-cloud/bigquery');
const bigquery = new BigQuery();
const dataset = bigquery.dataset('my-dataset');
const model = dataset.model('my-model');
const metadata = {
friendlyName: 'TheBestModelEver'
};
model.setMetadata(metadata, (err, metadata, apiResponse) => {});
If the callback is omitted we'll return a Promise.
const [metadata, apiResponse] = await model.setMetadata(metadata);