blob: 093b75f824c82b0a55afc37139aa11c83297715b [file] [log] [blame]
// Copyright 2020 Google LLC.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Code generated file. DO NOT EDIT.
// Package ml provides access to the AI Platform Training & Prediction API.
//
// For product documentation, see: https://cloud.google.com/ml/
//
// Creating a client
//
// Usage example:
//
// import "google.golang.org/api/ml/v1"
// ...
// ctx := context.Background()
// mlService, err := ml.NewService(ctx)
//
// In this example, Google Application Default Credentials are used for authentication.
//
// For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
//
// Other authentication options
//
// By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:
//
// mlService, err := ml.NewService(ctx, option.WithScopes(ml.CloudPlatformReadOnlyScope))
//
// To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:
//
// mlService, err := ml.NewService(ctx, option.WithAPIKey("AIza..."))
//
// To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:
//
// config := &oauth2.Config{...}
// // ...
// token, err := config.Exchange(ctx, ...)
// mlService, err := ml.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
//
// See https://godoc.org/google.golang.org/api/option/ for details on options.
package ml // import "google.golang.org/api/ml/v1"
import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"io"
"net/http"
"net/url"
"strconv"
"strings"
googleapi "google.golang.org/api/googleapi"
gensupport "google.golang.org/api/internal/gensupport"
option "google.golang.org/api/option"
internaloption "google.golang.org/api/option/internaloption"
htransport "google.golang.org/api/transport/http"
)
// Always reference these packages, just in case the auto-generated code
// below doesn't.
var _ = bytes.NewBuffer
var _ = strconv.Itoa
var _ = fmt.Sprintf
var _ = json.NewDecoder
var _ = io.Copy
var _ = url.Parse
var _ = gensupport.MarshalJSON
var _ = googleapi.Version
var _ = errors.New
var _ = strings.Replace
var _ = context.Canceled
var _ = internaloption.WithDefaultEndpoint
const apiId = "ml:v1"
const apiName = "ml"
const apiVersion = "v1"
const basePath = "https://ml.googleapis.com/"
const mtlsBasePath = "https://ml.mtls.googleapis.com/"
// OAuth2 scopes used by this API.
const (
// View and manage your data across Google Cloud Platform services
CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
// View your data across Google Cloud Platform services
CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only"
)
// NewService creates a new Service.
func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
scopesOption := option.WithScopes(
"https://www.googleapis.com/auth/cloud-platform",
"https://www.googleapis.com/auth/cloud-platform.read-only",
)
// NOTE: prepend, so we don't override user-specified scopes.
opts = append([]option.ClientOption{scopesOption}, opts...)
opts = append(opts, internaloption.WithDefaultEndpoint(basePath))
opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath))
client, endpoint, err := htransport.NewClient(ctx, opts...)
if err != nil {
return nil, err
}
s, err := New(client)
if err != nil {
return nil, err
}
if endpoint != "" {
s.BasePath = endpoint
}
return s, nil
}
// New creates a new Service. It uses the provided http.Client for requests.
//
// Deprecated: please use NewService instead.
// To provide a custom HTTP client, use option.WithHTTPClient.
// If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func New(client *http.Client) (*Service, error) {
if client == nil {
return nil, errors.New("client is nil")
}
s := &Service{client: client, BasePath: basePath}
s.Projects = NewProjectsService(s)
return s, nil
}
type Service struct {
client *http.Client
BasePath string // API endpoint base URL
UserAgent string // optional additional User-Agent fragment
Projects *ProjectsService
}
func (s *Service) userAgent() string {
if s.UserAgent == "" {
return googleapi.UserAgent
}
return googleapi.UserAgent + " " + s.UserAgent
}
func NewProjectsService(s *Service) *ProjectsService {
rs := &ProjectsService{s: s}
rs.Jobs = NewProjectsJobsService(s)
rs.Locations = NewProjectsLocationsService(s)
rs.Models = NewProjectsModelsService(s)
rs.Operations = NewProjectsOperationsService(s)
return rs
}
type ProjectsService struct {
s *Service
Jobs *ProjectsJobsService
Locations *ProjectsLocationsService
Models *ProjectsModelsService
Operations *ProjectsOperationsService
}
func NewProjectsJobsService(s *Service) *ProjectsJobsService {
rs := &ProjectsJobsService{s: s}
return rs
}
type ProjectsJobsService struct {
s *Service
}
func NewProjectsLocationsService(s *Service) *ProjectsLocationsService {
rs := &ProjectsLocationsService{s: s}
rs.Operations = NewProjectsLocationsOperationsService(s)
rs.Studies = NewProjectsLocationsStudiesService(s)
return rs
}
type ProjectsLocationsService struct {
s *Service
Operations *ProjectsLocationsOperationsService
Studies *ProjectsLocationsStudiesService
}
func NewProjectsLocationsOperationsService(s *Service) *ProjectsLocationsOperationsService {
rs := &ProjectsLocationsOperationsService{s: s}
return rs
}
type ProjectsLocationsOperationsService struct {
s *Service
}
func NewProjectsLocationsStudiesService(s *Service) *ProjectsLocationsStudiesService {
rs := &ProjectsLocationsStudiesService{s: s}
rs.Trials = NewProjectsLocationsStudiesTrialsService(s)
return rs
}
type ProjectsLocationsStudiesService struct {
s *Service
Trials *ProjectsLocationsStudiesTrialsService
}
func NewProjectsLocationsStudiesTrialsService(s *Service) *ProjectsLocationsStudiesTrialsService {
rs := &ProjectsLocationsStudiesTrialsService{s: s}
return rs
}
type ProjectsLocationsStudiesTrialsService struct {
s *Service
}
func NewProjectsModelsService(s *Service) *ProjectsModelsService {
rs := &ProjectsModelsService{s: s}
rs.Versions = NewProjectsModelsVersionsService(s)
return rs
}
type ProjectsModelsService struct {
s *Service
Versions *ProjectsModelsVersionsService
}
func NewProjectsModelsVersionsService(s *Service) *ProjectsModelsVersionsService {
rs := &ProjectsModelsVersionsService{s: s}
return rs
}
type ProjectsModelsVersionsService struct {
s *Service
}
func NewProjectsOperationsService(s *Service) *ProjectsOperationsService {
rs := &ProjectsOperationsService{s: s}
return rs
}
type ProjectsOperationsService struct {
s *Service
}
// GoogleApi__HttpBody: Message that represents an arbitrary HTTP body.
// It should only be used for payload formats that can't be represented
// as JSON, such as raw binary or an HTML page. This message can be used
// both in streaming and non-streaming API methods in the request as
// well as the response. It can be used as a top-level request field,
// which is convenient if one wants to extract parameters from either
// the URL or HTTP template into the request fields and also want access
// to the raw HTTP body. Example: message GetResourceRequest { // A
// unique request id. string request_id = 1; // The raw HTTP body is
// bound to this field. google.api.HttpBody http_body = 2; } service
// ResourceService { rpc GetResource(GetResourceRequest) returns
// (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody)
// returns (google.protobuf.Empty); } Example with streaming methods:
// service CaldavService { rpc GetCalendar(stream google.api.HttpBody)
// returns (stream google.api.HttpBody); rpc UpdateCalendar(stream
// google.api.HttpBody) returns (stream google.api.HttpBody); } Use of
// this type only changes how the request and response bodies are
// handled, all other features will continue to work unchanged.
type GoogleApi__HttpBody struct {
// ContentType: The HTTP Content-Type header value specifying the
// content type of the body.
ContentType string `json:"contentType,omitempty"`
// Data: The HTTP request/response body as raw binary.
Data string `json:"data,omitempty"`
// Extensions: Application specific response metadata. Must be set in
// the first response for streaming APIs.
Extensions []googleapi.RawMessage `json:"extensions,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ContentType") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContentType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleApi__HttpBody) MarshalJSON() ([]byte, error) {
type NoMethod GoogleApi__HttpBody
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1AutomatedStoppingConfigDecayCurveAutomatedStoppingConfig struct {
// UseElapsedTime: If true, measurement.elapsed_time is used as the
// x-axis of each Trials Decay Curve. Otherwise, Measurement.steps will
// be used as the x-axis.
UseElapsedTime bool `json:"useElapsedTime,omitempty"`
// ForceSendFields is a list of field names (e.g. "UseElapsedTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "UseElapsedTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1AutomatedStoppingConfigDecayCurveAutomatedStoppingConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1AutomatedStoppingConfigDecayCurveAutomatedStoppingConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1AutomatedStoppingConfigMedianAutomatedStoppingConfig:
// The median automated stopping rule stops a pending trial if the
// trial's best objective_value is strictly below the median
// 'performance' of all completed trials reported up to the trial's last
// measurement. Currently, 'performance' refers to the running average
// of the objective values reported by the trial in each measurement.
type GoogleCloudMlV1AutomatedStoppingConfigMedianAutomatedStoppingConfig struct {
// UseElapsedTime: If true, the median automated stopping rule applies
// to measurement.use_elapsed_time, which means the elapsed_time field
// of the current trial's latest measurement is used to compute the
// median objective value for each completed trial.
UseElapsedTime bool `json:"useElapsedTime,omitempty"`
// ForceSendFields is a list of field names (e.g. "UseElapsedTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "UseElapsedTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1AutomatedStoppingConfigMedianAutomatedStoppingConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1AutomatedStoppingConfigMedianAutomatedStoppingConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1HyperparameterOutputHyperparameterMetric: An observed
// value of a metric.
type GoogleCloudMlV1HyperparameterOutputHyperparameterMetric struct {
// ObjectiveValue: The objective value at this training step.
ObjectiveValue float64 `json:"objectiveValue,omitempty"`
// TrainingStep: The global training step for this metric.
TrainingStep int64 `json:"trainingStep,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "ObjectiveValue") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ObjectiveValue") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1HyperparameterOutputHyperparameterMetric) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1HyperparameterOutputHyperparameterMetric
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1HyperparameterOutputHyperparameterMetric) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1HyperparameterOutputHyperparameterMetric
var s1 struct {
ObjectiveValue gensupport.JSONFloat64 `json:"objectiveValue"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.ObjectiveValue = float64(s1.ObjectiveValue)
return nil
}
// GoogleCloudMlV1MeasurementMetric: A message representing a metric in
// the measurement.
type GoogleCloudMlV1MeasurementMetric struct {
// Metric: Required. Metric name.
Metric string `json:"metric,omitempty"`
// Value: Required. The value for this metric.
Value float64 `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metric") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metric") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1MeasurementMetric) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1MeasurementMetric
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1MeasurementMetric) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1MeasurementMetric
var s1 struct {
Value gensupport.JSONFloat64 `json:"value"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.Value = float64(s1.Value)
return nil
}
type GoogleCloudMlV1StudyConfigParameterSpecCategoricalValueSpec struct {
// Values: Must be specified if type is `CATEGORICAL`. The list of
// possible categories.
Values []string `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "Values") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Values") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecCategoricalValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecCategoricalValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1StudyConfigParameterSpecDiscreteValueSpec struct {
// Values: Must be specified if type is `DISCRETE`. A list of feasible
// points. The list should be in strictly increasing order. For
// instance, this parameter might have possible settings of 1.5, 2.5,
// and 4.0. This list should not contain more than 1,000 values.
Values []float64 `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "Values") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Values") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecDiscreteValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecDiscreteValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec struct {
// MaxValue: Must be specified if type is `DOUBLE`. Maximum value of the
// parameter.
MaxValue float64 `json:"maxValue,omitempty"`
// MinValue: Must be specified if type is `DOUBLE`. Minimum value of the
// parameter.
MinValue float64 `json:"minValue,omitempty"`
// ForceSendFields is a list of field names (e.g. "MaxValue") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MaxValue") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec
var s1 struct {
MaxValue gensupport.JSONFloat64 `json:"maxValue"`
MinValue gensupport.JSONFloat64 `json:"minValue"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.MaxValue = float64(s1.MaxValue)
s.MinValue = float64(s1.MinValue)
return nil
}
type GoogleCloudMlV1StudyConfigParameterSpecIntegerValueSpec struct {
// MaxValue: Must be specified if type is `INTEGER`. Maximum value of
// the parameter.
MaxValue int64 `json:"maxValue,omitempty,string"`
// MinValue: Must be specified if type is `INTEGER`. Minimum value of
// the parameter.
MinValue int64 `json:"minValue,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "MaxValue") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MaxValue") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecIntegerValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecIntegerValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1StudyConfigParameterSpecMatchingParentCategoricalValueS
// pec: Represents the spec to match categorical values from parent
// parameter.
type GoogleCloudMlV1StudyConfigParameterSpecMatchingParentCategoricalValueSpec struct {
// Values: Matches values of the parent parameter with type
// 'CATEGORICAL'. All values must exist in `categorical_value_spec` of
// parent parameter.
Values []string `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "Values") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Values") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentCategoricalValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecMatchingParentCategoricalValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec
// : Represents the spec to match discrete values from parent parameter.
type GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec struct {
// Values: Matches values of the parent parameter with type 'DISCRETE'.
// All values must exist in `discrete_value_spec` of parent parameter.
Values []float64 `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "Values") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Values") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec:
// Represents the spec to match integer values from parent parameter.
type GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec struct {
// Values: Matches values of the parent parameter with type 'INTEGER'.
// All values must lie in `integer_value_spec` of parent parameter.
Values googleapi.Int64s `json:"values,omitempty"`
// ForceSendFields is a list of field names (e.g. "Values") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Values") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1StudyConfigMetricSpec: Represents a metric to
// optimize.
type GoogleCloudMlV1StudyConfigMetricSpec struct {
// Goal: Required. The optimization goal of the metric.
//
// Possible values:
// "GOAL_TYPE_UNSPECIFIED" - Goal Type will default to maximize.
// "MAXIMIZE" - Maximize the goal metric.
// "MINIMIZE" - Minimize the goal metric.
Goal string `json:"goal,omitempty"`
// Metric: Required. The name of the metric.
Metric string `json:"metric,omitempty"`
// ForceSendFields is a list of field names (e.g. "Goal") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Goal") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigMetricSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigMetricSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1StudyConfigParameterSpec: Represents a single
// parameter to optimize.
type GoogleCloudMlV1StudyConfigParameterSpec struct {
// CategoricalValueSpec: The value spec for a 'CATEGORICAL' parameter.
CategoricalValueSpec *GoogleCloudMlV1StudyConfigParameterSpecCategoricalValueSpec `json:"categoricalValueSpec,omitempty"`
// ChildParameterSpecs: A child node is active if the parameter's value
// matches the child node's matching_parent_values. If two items in
// child_parameter_specs have the same name, they must have disjoint
// matching_parent_values.
ChildParameterSpecs []*GoogleCloudMlV1StudyConfigParameterSpec `json:"childParameterSpecs,omitempty"`
// DiscreteValueSpec: The value spec for a 'DISCRETE' parameter.
DiscreteValueSpec *GoogleCloudMlV1StudyConfigParameterSpecDiscreteValueSpec `json:"discreteValueSpec,omitempty"`
// DoubleValueSpec: The value spec for a 'DOUBLE' parameter.
DoubleValueSpec *GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec `json:"doubleValueSpec,omitempty"`
// IntegerValueSpec: The value spec for an 'INTEGER' parameter.
IntegerValueSpec *GoogleCloudMlV1StudyConfigParameterSpecIntegerValueSpec `json:"integerValueSpec,omitempty"`
// Parameter: Required. The parameter name must be unique amongst all
// ParameterSpecs.
Parameter string `json:"parameter,omitempty"`
ParentCategoricalValues *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentCategoricalValueSpec `json:"parentCategoricalValues,omitempty"`
ParentDiscreteValues *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec `json:"parentDiscreteValues,omitempty"`
ParentIntValues *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec `json:"parentIntValues,omitempty"`
// ScaleType: How the parameter should be scaled. Leave unset for
// categorical parameters.
//
// Possible values:
// "SCALE_TYPE_UNSPECIFIED" - By default, no scaling is applied.
// "UNIT_LINEAR_SCALE" - Scales the feasible space to (0, 1) linearly.
// "UNIT_LOG_SCALE" - Scales the feasible space logarithmically to (0,
// 1). The entire feasible space must be strictly positive.
// "UNIT_REVERSE_LOG_SCALE" - Scales the feasible space "reverse"
// logarithmically to (0, 1). The result is that values close to the top
// of the feasible space are spread out more than points near the
// bottom. The entire feasible space must be strictly positive.
ScaleType string `json:"scaleType,omitempty"`
// Type: Required. The type of the parameter.
//
// Possible values:
// "PARAMETER_TYPE_UNSPECIFIED" - You must specify a valid type. Using
// this unspecified type will result in an error.
// "DOUBLE" - Type for real-valued parameters.
// "INTEGER" - Type for integral parameters.
// "CATEGORICAL" - The parameter is categorical, with a value chosen
// from the categories field.
// "DISCRETE" - The parameter is real valued, with a fixed set of
// feasible points. If `type==DISCRETE`, feasible_points must be
// provided, and {`min_value`, `max_value`} will be ignored.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "CategoricalValueSpec") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CategoricalValueSpec") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1StudyConfigParameterSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1StudyConfigParameterSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1TrialParameter: A message representing a parameter to
// be tuned. Contains the name of the parameter and the suggested value
// to use for this trial.
type GoogleCloudMlV1TrialParameter struct {
// FloatValue: Must be set if ParameterType is DOUBLE or DISCRETE.
FloatValue float64 `json:"floatValue,omitempty"`
// IntValue: Must be set if ParameterType is INTEGER
IntValue int64 `json:"intValue,omitempty,string"`
// Parameter: The name of the parameter.
Parameter string `json:"parameter,omitempty"`
// StringValue: Must be set if ParameterTypeis CATEGORICAL
StringValue string `json:"stringValue,omitempty"`
// ForceSendFields is a list of field names (e.g. "FloatValue") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FloatValue") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1TrialParameter) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1TrialParameter
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1TrialParameter) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1TrialParameter
var s1 struct {
FloatValue gensupport.JSONFloat64 `json:"floatValue"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.FloatValue = float64(s1.FloatValue)
return nil
}
// GoogleCloudMlV1__AcceleratorConfig: Represents a hardware accelerator
// request config. Note that the AcceleratorConfig can be used in both
// Jobs and Versions. Learn more about [accelerators for
// training](/ml-engine/docs/using-gpus) and [accelerators for online
// prediction](/ml-engine/docs/machine-types-online-prediction#gpus).
type GoogleCloudMlV1__AcceleratorConfig struct {
// Count: The number of accelerators to attach to each machine running
// the job.
Count int64 `json:"count,omitempty,string"`
// Type: The type of accelerator to use.
//
// Possible values:
// "ACCELERATOR_TYPE_UNSPECIFIED" - Unspecified accelerator type.
// Default to no GPU.
// "NVIDIA_TESLA_K80" - Nvidia Tesla K80 GPU.
// "NVIDIA_TESLA_P100" - Nvidia Tesla P100 GPU.
// "NVIDIA_TESLA_V100" - Nvidia Tesla V100 GPU.
// "NVIDIA_TESLA_P4" - Nvidia Tesla P4 GPU.
// "NVIDIA_TESLA_T4" - Nvidia Tesla T4 GPU.
// "TPU_V2" - TPU v2.
// "TPU_V3" - TPU v3.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Count") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Count") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__AcceleratorConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__AcceleratorConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__AddTrialMeasurementRequest: The request message for
// the AddTrialMeasurement service method.
type GoogleCloudMlV1__AddTrialMeasurementRequest struct {
// Measurement: Required. The measurement to be added to a trial.
Measurement *GoogleCloudMlV1__Measurement `json:"measurement,omitempty"`
// ForceSendFields is a list of field names (e.g. "Measurement") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Measurement") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__AddTrialMeasurementRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__AddTrialMeasurementRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__AutoScaling: Options for automatically scaling a
// model.
type GoogleCloudMlV1__AutoScaling struct {
// MinNodes: Optional. The minimum number of nodes to allocate for this
// model. These nodes are always up, starting from the time the model is
// deployed. Therefore, the cost of operating this model will be at
// least `rate` * `min_nodes` * number of hours since last billing
// cycle, where `rate` is the cost per node-hour as documented in the
// [pricing guide](/ml-engine/docs/pricing), even if no predictions are
// performed. There is additional cost for each prediction performed.
// Unlike manual scaling, if the load gets too heavy for the nodes that
// are up, the service will automatically add nodes to handle the
// increased load as well as scale back as traffic drops, always
// maintaining at least `min_nodes`. You will be charged for the time in
// which additional nodes are used. If `min_nodes` is not specified and
// AutoScaling is used with a [legacy (MLS1) machine
// type](/ml-engine/docs/machine-types-online-prediction), `min_nodes`
// defaults to 0, in which case, when traffic to a model stops (and
// after a cool-down period), nodes will be shut down and no charges
// will be incurred until traffic to the model resumes. If `min_nodes`
// is not specified and AutoScaling is used with a [Compute Engine (N1)
// machine type](/ml-engine/docs/machine-types-online-prediction),
// `min_nodes` defaults to 1. `min_nodes` must be at least 1 for use
// with a Compute Engine machine type. Note that you cannot use
// AutoScaling if your version uses
// [GPUs](#Version.FIELDS.accelerator_config). Instead, you must use
// ManualScaling. You can set `min_nodes` when creating the model
// version, and you can also update `min_nodes` for an existing version:
// update_body.json: { 'autoScaling': { 'minNodes': 5 } } HTTP request:
// PATCH
// https://ml.googleapis.com/v1/{name=projects/*/models/*/versions/*}?update_mask=autoScaling.minNodes -d @./update_body.json
MinNodes int64 `json:"minNodes,omitempty"`
// ForceSendFields is a list of field names (e.g. "MinNodes") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MinNodes") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__AutoScaling) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__AutoScaling
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__AutomatedStoppingConfig: Configuration for Automated
// Early Stopping of Trials. If no implementation_config is set,
// automated early stopping will not be run.
type GoogleCloudMlV1__AutomatedStoppingConfig struct {
DecayCurveStoppingConfig *GoogleCloudMlV1AutomatedStoppingConfigDecayCurveAutomatedStoppingConfig `json:"decayCurveStoppingConfig,omitempty"`
MedianAutomatedStoppingConfig *GoogleCloudMlV1AutomatedStoppingConfigMedianAutomatedStoppingConfig `json:"medianAutomatedStoppingConfig,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "DecayCurveStoppingConfig") to unconditionally include in API
// requests. By default, fields with empty values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DecayCurveStoppingConfig")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__AutomatedStoppingConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__AutomatedStoppingConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__BuiltInAlgorithmOutput: Represents output related to
// a built-in algorithm Job.
type GoogleCloudMlV1__BuiltInAlgorithmOutput struct {
// Framework: Framework on which the built-in algorithm was trained.
Framework string `json:"framework,omitempty"`
// ModelPath: The Cloud Storage path to the `model/` directory where the
// training job saves the trained model. Only set for successful jobs
// that don't use hyperparameter tuning.
ModelPath string `json:"modelPath,omitempty"`
// PythonVersion: Python version on which the built-in algorithm was
// trained.
PythonVersion string `json:"pythonVersion,omitempty"`
// RuntimeVersion: AI Platform runtime version on which the built-in
// algorithm was trained.
RuntimeVersion string `json:"runtimeVersion,omitempty"`
// ForceSendFields is a list of field names (e.g. "Framework") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Framework") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__BuiltInAlgorithmOutput) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__BuiltInAlgorithmOutput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__CancelJobRequest: Request message for the CancelJob
// method.
type GoogleCloudMlV1__CancelJobRequest struct {
}
type GoogleCloudMlV1__Capability struct {
// AvailableAccelerators: Available accelerators for the capability.
//
// Possible values:
// "ACCELERATOR_TYPE_UNSPECIFIED" - Unspecified accelerator type.
// Default to no GPU.
// "NVIDIA_TESLA_K80" - Nvidia Tesla K80 GPU.
// "NVIDIA_TESLA_P100" - Nvidia Tesla P100 GPU.
// "NVIDIA_TESLA_V100" - Nvidia Tesla V100 GPU.
// "NVIDIA_TESLA_P4" - Nvidia Tesla P4 GPU.
// "NVIDIA_TESLA_T4" - Nvidia Tesla T4 GPU.
// "TPU_V2" - TPU v2.
// "TPU_V3" - TPU v3.
AvailableAccelerators []string `json:"availableAccelerators,omitempty"`
// Possible values:
// "TYPE_UNSPECIFIED"
// "TRAINING"
// "BATCH_PREDICTION"
// "ONLINE_PREDICTION"
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AvailableAccelerators") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AvailableAccelerators") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Capability) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Capability
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__CheckTrialEarlyStoppingStateMetatdata: This message
// will be placed in the metadata field of a
// google.longrunning.Operation associated with a
// CheckTrialEarlyStoppingState request.
type GoogleCloudMlV1__CheckTrialEarlyStoppingStateMetatdata struct {
// CreateTime: The time at which the operation was submitted.
CreateTime string `json:"createTime,omitempty"`
// Study: The name of the study that the trial belongs to.
Study string `json:"study,omitempty"`
// Trial: The trial name.
Trial string `json:"trial,omitempty"`
// ForceSendFields is a list of field names (e.g. "CreateTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CreateTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__CheckTrialEarlyStoppingStateMetatdata) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__CheckTrialEarlyStoppingStateMetatdata
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__CheckTrialEarlyStoppingStateRequest: The request
// message for the CheckTrialEarlyStoppingState service method.
type GoogleCloudMlV1__CheckTrialEarlyStoppingStateRequest struct {
}
// GoogleCloudMlV1__CheckTrialEarlyStoppingStateResponse: The message
// will be placed in the response field of a completed
// google.longrunning.Operation associated with a
// CheckTrialEarlyStoppingState request.
type GoogleCloudMlV1__CheckTrialEarlyStoppingStateResponse struct {
// EndTime: The time at which operation processing completed.
EndTime string `json:"endTime,omitempty"`
// ShouldStop: True if the Trial should stop.
ShouldStop bool `json:"shouldStop,omitempty"`
// StartTime: The time at which the operation was started.
StartTime string `json:"startTime,omitempty"`
// ForceSendFields is a list of field names (e.g. "EndTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EndTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__CheckTrialEarlyStoppingStateResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__CheckTrialEarlyStoppingStateResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__CompleteTrialRequest: The request message for the
// CompleteTrial service method.
type GoogleCloudMlV1__CompleteTrialRequest struct {
// FinalMeasurement: Optional. If provided, it will be used as the
// completed trial's final_measurement; Otherwise, the service will
// auto-select a previously reported measurement as the
// final-measurement
FinalMeasurement *GoogleCloudMlV1__Measurement `json:"finalMeasurement,omitempty"`
// InfeasibleReason: Optional. A human readable reason why the trial was
// infeasible. This should only be provided if `trial_infeasible` is
// true.
InfeasibleReason string `json:"infeasibleReason,omitempty"`
// TrialInfeasible: Optional. True if the trial cannot be run with the
// given Parameter, and final_measurement will be ignored.
TrialInfeasible bool `json:"trialInfeasible,omitempty"`
// ForceSendFields is a list of field names (e.g. "FinalMeasurement") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FinalMeasurement") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__CompleteTrialRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__CompleteTrialRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1__Config struct {
// TpuServiceAccount: The service account Cloud ML uses to run on TPU
// node.
TpuServiceAccount string `json:"tpuServiceAccount,omitempty"`
// ForceSendFields is a list of field names (e.g. "TpuServiceAccount")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "TpuServiceAccount") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Config) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Config
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ContainerPort: ContainerPort represents a network
// port in a single container.
type GoogleCloudMlV1__ContainerPort struct {
// ContainerPort: Number of port to expose on the pod's IP address. This
// must be a valid port number, 0 < x < 65536.
ContainerPort int64 `json:"containerPort,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContainerPort") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContainerPort") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ContainerPort) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ContainerPort
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ContainerSpec: Specify a custom container to deploy.
// Our ContainerSpec is a subset of the Kubernetes Container
// specification.
// https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.10/#container-v1-core
type GoogleCloudMlV1__ContainerSpec struct {
// Args: Immutable. Arguments to the entrypoint. The docker image's CMD
// is used if this is not provided. Variable references $(VAR_NAME) are
// expanded using the container's environment. If a variable cannot be
// resolved, the reference in the input string will be unchanged. The
// $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME).
// Escaped references will never be expanded, regardless of whether the
// variable exists or not. More info:
// https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
Args []string `json:"args,omitempty"`
// Command: Immutable. Entrypoint array. Not executed within a shell.
// The docker image's ENTRYPOINT is used if this is not provided.
// Variable references $(VAR_NAME) are expanded using the container's
// environment. If a variable cannot be resolved, the reference in the
// input string will be unchanged. The $(VAR_NAME) syntax can be escaped
// with a double $$, ie: $$(VAR_NAME). Escaped references will never be
// expanded, regardless of whether the variable exists or not. More
// info:
// https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
Command []string `json:"command,omitempty"`
// Env: Immutable. List of environment variables to set in the
// container.
Env []*GoogleCloudMlV1__EnvVar `json:"env,omitempty"`
// Image: Docker image name. More info:
// https://kubernetes.io/docs/concepts/containers/images
Image string `json:"image,omitempty"`
// Ports: Immutable. List of ports to expose from the container.
// Exposing a port here gives the system additional information about
// the network connections a container uses, but is primarily
// informational. Not specifying a port here DOES NOT prevent that port
// from being exposed. Any port which is listening on the default
// "0.0.0.0" address inside a container will be accessible from the
// network.
Ports []*GoogleCloudMlV1__ContainerPort `json:"ports,omitempty"`
// ForceSendFields is a list of field names (e.g. "Args") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Args") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ContainerSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ContainerSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__EncryptionConfig: Represents a custom encryption key
// configuration that can be applied to a resource.
type GoogleCloudMlV1__EncryptionConfig struct {
// KmsKeyName: The Cloud KMS resource identifier of the customer-managed
// encryption key used to protect a resource, such as a training job. It
// has the following format:
// `projects/{PROJECT_ID}/locations/{REGION}/keyRings/{KEY_RING_NAME}/cry
// ptoKeys/{KEY_NAME}`
KmsKeyName string `json:"kmsKeyName,omitempty"`
// ForceSendFields is a list of field names (e.g. "KmsKeyName") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "KmsKeyName") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__EncryptionConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__EncryptionConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__EnvVar: EnvVar represents an environment variable
// present in a Container.
type GoogleCloudMlV1__EnvVar struct {
// Name: Name of the environment variable. Must be a C_IDENTIFIER.
Name string `json:"name,omitempty"`
// Value: Variable references $(VAR_NAME) are expanded using the
// previous defined environment variables in the container and any
// service environment variables. If a variable cannot be resolved, the
// reference in the input string will be unchanged. The $(VAR_NAME)
// syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped
// references will never be expanded, regardless of whether the variable
// exists or not. Defaults to "".
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Name") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Name") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__EnvVar) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__EnvVar
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ExplainRequest: Request for explanations to be
// issued against a trained model.
type GoogleCloudMlV1__ExplainRequest struct {
// HttpBody: Required. The explanation request body.
HttpBody *GoogleApi__HttpBody `json:"httpBody,omitempty"`
// ForceSendFields is a list of field names (e.g. "HttpBody") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HttpBody") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ExplainRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ExplainRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ExplanationConfig: Message holding configuration
// options for explaining model predictions. There are three feature
// attribution methods supported for TensorFlow models: integrated
// gradients, sampled Shapley, and XRAI. [Learn more about feature
// attributions.](/ai-platform/prediction/docs/ai-explanations/overview)
type GoogleCloudMlV1__ExplanationConfig struct {
// IntegratedGradientsAttribution: Attributes credit by computing the
// Aumann-Shapley value taking advantage of the model's fully
// differentiable structure. Refer to this paper for more details:
// https://arxiv.org/abs/1703.01365
IntegratedGradientsAttribution *GoogleCloudMlV1__IntegratedGradientsAttribution `json:"integratedGradientsAttribution,omitempty"`
// SampledShapleyAttribution: An attribution method that approximates
// Shapley values for features that contribute to the label being
// predicted. A sampling strategy is used to approximate the value
// rather than considering all subsets of features.
SampledShapleyAttribution *GoogleCloudMlV1__SampledShapleyAttribution `json:"sampledShapleyAttribution,omitempty"`
// XraiAttribution: Attributes credit by computing the XRAI taking
// advantage of the model's fully differentiable structure. Refer to
// this paper for more details: https://arxiv.org/abs/1906.02825
// Currently only implemented for models with natural image inputs.
XraiAttribution *GoogleCloudMlV1__XraiAttribution `json:"xraiAttribution,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "IntegratedGradientsAttribution") to unconditionally include in API
// requests. By default, fields with empty values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "IntegratedGradientsAttribution") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ExplanationConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ExplanationConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__GetConfigResponse: Returns service account
// information associated with a project.
type GoogleCloudMlV1__GetConfigResponse struct {
Config *GoogleCloudMlV1__Config `json:"config,omitempty"`
// ServiceAccount: The service account Cloud ML uses to access resources
// in the project.
ServiceAccount string `json:"serviceAccount,omitempty"`
// ServiceAccountProject: The project number for `service_account`.
ServiceAccountProject int64 `json:"serviceAccountProject,omitempty,string"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Config") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Config") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__GetConfigResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__GetConfigResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__HyperparameterOutput: Represents the result of a
// single hyperparameter tuning trial from a training job. The
// TrainingOutput object that is returned on successful completion of a
// training job with hyperparameter tuning includes a list of
// HyperparameterOutput objects, one for each successful trial.
type GoogleCloudMlV1__HyperparameterOutput struct {
// AllMetrics: All recorded object metrics for this trial. This field is
// not currently populated.
AllMetrics []*GoogleCloudMlV1HyperparameterOutputHyperparameterMetric `json:"allMetrics,omitempty"`
// BuiltInAlgorithmOutput: Details related to built-in algorithms jobs.
// Only set for trials of built-in algorithms jobs that have succeeded.
BuiltInAlgorithmOutput *GoogleCloudMlV1__BuiltInAlgorithmOutput `json:"builtInAlgorithmOutput,omitempty"`
// EndTime: Output only. End time for the trial.
EndTime string `json:"endTime,omitempty"`
// FinalMetric: The final objective metric seen for this trial.
FinalMetric *GoogleCloudMlV1HyperparameterOutputHyperparameterMetric `json:"finalMetric,omitempty"`
// Hyperparameters: The hyperparameters given to this trial.
Hyperparameters map[string]string `json:"hyperparameters,omitempty"`
// IsTrialStoppedEarly: True if the trial is stopped early.
IsTrialStoppedEarly bool `json:"isTrialStoppedEarly,omitempty"`
// StartTime: Output only. Start time for the trial.
StartTime string `json:"startTime,omitempty"`
// State: Output only. The detailed state of the trial.
//
// Possible values:
// "STATE_UNSPECIFIED" - The job state is unspecified.
// "QUEUED" - The job has been just created and processing has not yet
// begun.
// "PREPARING" - The service is preparing to run the job.
// "RUNNING" - The job is in progress.
// "SUCCEEDED" - The job completed successfully.
// "FAILED" - The job failed. `error_message` should contain the
// details of the failure.
// "CANCELLING" - The job is being cancelled. `error_message` should
// describe the reason for the cancellation.
// "CANCELLED" - The job has been cancelled. `error_message` should
// describe the reason for the cancellation.
State string `json:"state,omitempty"`
// TrialId: The trial id for these results.
TrialId string `json:"trialId,omitempty"`
// ForceSendFields is a list of field names (e.g. "AllMetrics") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AllMetrics") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__HyperparameterOutput) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__HyperparameterOutput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__HyperparameterSpec: Represents a set of
// hyperparameters to optimize.
type GoogleCloudMlV1__HyperparameterSpec struct {
// Algorithm: Optional. The search algorithm specified for the
// hyperparameter tuning job. Uses the default AI Platform
// hyperparameter tuning algorithm if unspecified.
//
// Possible values:
// "ALGORITHM_UNSPECIFIED" - The default algorithm used by the
// hyperparameter tuning service. This is a Bayesian optimization
// algorithm.
// "GRID_SEARCH" - Simple grid search within the feasible space. To
// use grid search, all parameters must be `INTEGER`, `CATEGORICAL`, or
// `DISCRETE`.
// "RANDOM_SEARCH" - Simple random search within the feasible space.
Algorithm string `json:"algorithm,omitempty"`
// EnableTrialEarlyStopping: Optional. Indicates if the hyperparameter
// tuning job enables auto trial early stopping.
EnableTrialEarlyStopping bool `json:"enableTrialEarlyStopping,omitempty"`
// Goal: Required. The type of goal to use for tuning. Available types
// are `MAXIMIZE` and `MINIMIZE`. Defaults to `MAXIMIZE`.
//
// Possible values:
// "GOAL_TYPE_UNSPECIFIED" - Goal Type will default to maximize.
// "MAXIMIZE" - Maximize the goal metric.
// "MINIMIZE" - Minimize the goal metric.
Goal string `json:"goal,omitempty"`
// HyperparameterMetricTag: Optional. The TensorFlow summary tag name to
// use for optimizing trials. For current versions of TensorFlow, this
// tag name should exactly match what is shown in TensorBoard, including
// all scopes. For versions of TensorFlow prior to 0.12, this should be
// only the tag passed to tf.Summary. By default,
// "training/hptuning/metric" will be used.
HyperparameterMetricTag string `json:"hyperparameterMetricTag,omitempty"`
// MaxFailedTrials: Optional. The number of failed trials that need to
// be seen before failing the hyperparameter tuning job. You can specify
// this field to override the default failing criteria for AI Platform
// hyperparameter tuning jobs. Defaults to zero, which means the service
// decides when a hyperparameter job should fail.
MaxFailedTrials int64 `json:"maxFailedTrials,omitempty"`
// MaxParallelTrials: Optional. The number of training trials to run
// concurrently. You can reduce the time it takes to perform
// hyperparameter tuning by adding trials in parallel. However, each
// trail only benefits from the information gained in completed trials.
// That means that a trial does not get access to the results of trials
// running at the same time, which could reduce the quality of the
// overall optimization. Each trial will use the same scale tier and
// machine types. Defaults to one.
MaxParallelTrials int64 `json:"maxParallelTrials,omitempty"`
// MaxTrials: Optional. How many training trials should be attempted to
// optimize the specified hyperparameters. Defaults to one.
MaxTrials int64 `json:"maxTrials,omitempty"`
// Params: Required. The set of parameters to tune.
Params []*GoogleCloudMlV1__ParameterSpec `json:"params,omitempty"`
// ResumePreviousJobId: Optional. The prior hyperparameter tuning job id
// that users hope to continue with. The job id will be used to find the
// corresponding vizier study guid and resume the study.
ResumePreviousJobId string `json:"resumePreviousJobId,omitempty"`
// ForceSendFields is a list of field names (e.g. "Algorithm") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Algorithm") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__HyperparameterSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__HyperparameterSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__IntegratedGradientsAttribution: Attributes credit by
// computing the Aumann-Shapley value taking advantage of the model's
// fully differentiable structure. Refer to this paper for more details:
// https://arxiv.org/abs/1703.01365
type GoogleCloudMlV1__IntegratedGradientsAttribution struct {
// NumIntegralSteps: Number of steps for approximating the path
// integral. A good value to start is 50 and gradually increase until
// the sum to diff property is met within the desired error range.
NumIntegralSteps int64 `json:"numIntegralSteps,omitempty"`
// ForceSendFields is a list of field names (e.g. "NumIntegralSteps") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NumIntegralSteps") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__IntegratedGradientsAttribution) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__IntegratedGradientsAttribution
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__Job: Represents a training or prediction job.
type GoogleCloudMlV1__Job struct {
// CreateTime: Output only. When the job was created.
CreateTime string `json:"createTime,omitempty"`
// EndTime: Output only. When the job processing was completed.
EndTime string `json:"endTime,omitempty"`
// ErrorMessage: Output only. The details of a failure or a
// cancellation.
ErrorMessage string `json:"errorMessage,omitempty"`
// Etag: `etag` is used for optimistic concurrency control as a way to
// help prevent simultaneous updates of a job from overwriting each
// other. It is strongly suggested that systems make use of the `etag`
// in the read-modify-write cycle to perform job updates in order to
// avoid race conditions: An `etag` is returned in the response to
// `GetJob`, and systems are expected to put that etag in the request to
// `UpdateJob` to ensure that their change will be applied to the same
// version of the job.
Etag string `json:"etag,omitempty"`
// JobId: Required. The user-specified id of the job.
JobId string `json:"jobId,omitempty"`
// Labels: Optional. One or more labels that you can add, to organize
// your jobs. Each label is a key-value pair, where both the key and the
// value are arbitrary strings that you supply. For more information,
// see the documentation on using labels.
Labels map[string]string `json:"labels,omitempty"`
// PredictionInput: Input parameters to create a prediction job.
PredictionInput *GoogleCloudMlV1__PredictionInput `json:"predictionInput,omitempty"`
// PredictionOutput: The current prediction job result.
PredictionOutput *GoogleCloudMlV1__PredictionOutput `json:"predictionOutput,omitempty"`
// StartTime: Output only. When the job processing was started.
StartTime string `json:"startTime,omitempty"`
// State: Output only. The detailed state of a job.
//
// Possible values:
// "STATE_UNSPECIFIED" - The job state is unspecified.
// "QUEUED" - The job has been just created and processing has not yet
// begun.
// "PREPARING" - The service is preparing to run the job.
// "RUNNING" - The job is in progress.
// "SUCCEEDED" - The job completed successfully.
// "FAILED" - The job failed. `error_message` should contain the
// details of the failure.
// "CANCELLING" - The job is being cancelled. `error_message` should
// describe the reason for the cancellation.
// "CANCELLED" - The job has been cancelled. `error_message` should
// describe the reason for the cancellation.
State string `json:"state,omitempty"`
// TrainingInput: Input parameters to create a training job.
TrainingInput *GoogleCloudMlV1__TrainingInput `json:"trainingInput,omitempty"`
// TrainingOutput: The current training job result.
TrainingOutput *GoogleCloudMlV1__TrainingOutput `json:"trainingOutput,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "CreateTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CreateTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Job) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Job
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ListJobsResponse: Response message for the ListJobs
// method.
type GoogleCloudMlV1__ListJobsResponse struct {
// Jobs: The list of jobs.
Jobs []*GoogleCloudMlV1__Job `json:"jobs,omitempty"`
// NextPageToken: Optional. Pass this token as the `page_token` field of
// the request for a subsequent call.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Jobs") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Jobs") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListJobsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListJobsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1__ListLocationsResponse struct {
// Locations: Locations where at least one type of CMLE capability is
// available.
Locations []*GoogleCloudMlV1__Location `json:"locations,omitempty"`
// NextPageToken: Optional. Pass this token as the `page_token` field of
// the request for a subsequent call.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Locations") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Locations") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListLocationsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListLocationsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ListModelsResponse: Response message for the
// ListModels method.
type GoogleCloudMlV1__ListModelsResponse struct {
// Models: The list of models.
Models []*GoogleCloudMlV1__Model `json:"models,omitempty"`
// NextPageToken: Optional. Pass this token as the `page_token` field of
// the request for a subsequent call.
NextPageToken string `json:"nextPageToken,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Models") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Models") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListModelsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListModelsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1__ListStudiesResponse struct {
// Studies: The studies associated with the project.
Studies []*GoogleCloudMlV1__Study `json:"studies,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Studies") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Studies") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListStudiesResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListStudiesResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ListTrialsResponse: The response message for the
// ListTrials method.
type GoogleCloudMlV1__ListTrialsResponse struct {
// Trials: The trials associated with the study.
Trials []*GoogleCloudMlV1__Trial `json:"trials,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Trials") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Trials") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListTrialsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListTrialsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ListVersionsResponse: Response message for the
// ListVersions method.
type GoogleCloudMlV1__ListVersionsResponse struct {
// NextPageToken: Optional. Pass this token as the `page_token` field of
// the request for a subsequent call.
NextPageToken string `json:"nextPageToken,omitempty"`
// Versions: The list of versions.
Versions []*GoogleCloudMlV1__Version `json:"versions,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "NextPageToken") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NextPageToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ListVersionsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ListVersionsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
type GoogleCloudMlV1__Location struct {
// Capabilities: Capabilities available in the location.
Capabilities []*GoogleCloudMlV1__Capability `json:"capabilities,omitempty"`
Name string `json:"name,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "Capabilities") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Capabilities") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Location) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Location
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ManualScaling: Options for manually scaling a model.
type GoogleCloudMlV1__ManualScaling struct {
// Nodes: The number of nodes to allocate for this model. These nodes
// are always up, starting from the time the model is deployed, so the
// cost of operating this model will be proportional to `nodes` * number
// of hours since last billing cycle plus the cost for each prediction
// performed.
Nodes int64 `json:"nodes,omitempty"`
// ForceSendFields is a list of field names (e.g. "Nodes") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Nodes") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ManualScaling) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ManualScaling
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__Measurement: A message representing a measurement.
type GoogleCloudMlV1__Measurement struct {
// ElapsedTime: Output only. Time that the trial has been running at the
// point of this measurement.
ElapsedTime string `json:"elapsedTime,omitempty"`
// Metrics: Provides a list of metrics that act as inputs into the
// objective function.
Metrics []*GoogleCloudMlV1MeasurementMetric `json:"metrics,omitempty"`
// StepCount: The number of steps a machine learning model has been
// trained for. Must be non-negative.
StepCount int64 `json:"stepCount,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "ElapsedTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ElapsedTime") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Measurement) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Measurement
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__Model: Represents a machine learning solution. A
// model can have multiple versions, each of which is a deployed,
// trained model ready to receive prediction requests. The model itself
// is just a container.
type GoogleCloudMlV1__Model struct {
// DefaultVersion: Output only. The default version of the model. This
// version will be used to handle prediction requests that do not
// specify a version. You can change the default version by calling
// projects.models.versions.setDefault.
DefaultVersion *GoogleCloudMlV1__Version `json:"defaultVersion,omitempty"`
// Description: Optional. The description specified for the model when
// it was created.
Description string `json:"description,omitempty"`
// Etag: `etag` is used for optimistic concurrency control as a way to
// help prevent simultaneous updates of a model from overwriting each
// other. It is strongly suggested that systems make use of the `etag`
// in the read-modify-write cycle to perform model updates in order to
// avoid race conditions: An `etag` is returned in the response to
// `GetModel`, and systems are expected to put that etag in the request
// to `UpdateModel` to ensure that their change will be applied to the
// model as intended.
Etag string `json:"etag,omitempty"`
// Labels: Optional. One or more labels that you can add, to organize
// your models. Each label is a key-value pair, where both the key and
// the value are arbitrary strings that you supply. For more
// information, see the documentation on using labels.
Labels map[string]string `json:"labels,omitempty"`
// Name: Required. The name specified for the model when it was created.
// The model name must be unique within the project it is created in.
Name string `json:"name,omitempty"`
// OnlinePredictionConsoleLogging: Optional. If true, online prediction
// nodes send `stderr` and `stdout` streams to Stackdriver Logging.
// These can be more verbose than the standard access logs (see
// `onlinePredictionLogging`) and can incur higher cost. However, they
// are helpful for debugging. Note that [Stackdriver logs may incur a
// cost](/stackdriver/pricing), especially if your project receives
// prediction requests at a high QPS. Estimate your costs before
// enabling this option. Default is false.
OnlinePredictionConsoleLogging bool `json:"onlinePredictionConsoleLogging,omitempty"`
// OnlinePredictionLogging: Optional. If true, online prediction access
// logs are sent to StackDriver Logging. These logs are like standard
// server access logs, containing information like timestamp and latency
// for each request. Note that [Stackdriver logs may incur a
// cost](/stackdriver/pricing), especially if your project receives
// prediction requests at a high queries per second rate (QPS). Estimate
// your costs before enabling this option. Default is false.
OnlinePredictionLogging bool `json:"onlinePredictionLogging,omitempty"`
// Regions: Optional. The list of regions where the model is going to be
// deployed. Only one region per model is supported. Defaults to
// 'us-central1' if nothing is set. See the available regions for AI
// Platform services. Note: * No matter where a model is deployed, it
// can always be accessed by users from anywhere, both for online and
// batch prediction. * The region for a batch prediction job is set by
// the region field when submitting the batch prediction job and does
// not take its value from this field.
Regions []string `json:"regions,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "DefaultVersion") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DefaultVersion") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Model) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Model
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__OperationMetadata: Represents the metadata of the
// long-running operation.
type GoogleCloudMlV1__OperationMetadata struct {
// CreateTime: The time the operation was submitted.
CreateTime string `json:"createTime,omitempty"`
// EndTime: The time operation processing completed.
EndTime string `json:"endTime,omitempty"`
// IsCancellationRequested: Indicates whether a request to cancel this
// operation has been made.
IsCancellationRequested bool `json:"isCancellationRequested,omitempty"`
// Labels: The user labels, inherited from the model or the model
// version being operated on.
Labels map[string]string `json:"labels,omitempty"`
// ModelName: Contains the name of the model associated with the
// operation.
ModelName string `json:"modelName,omitempty"`
// OperationType: The operation type.
//
// Possible values:
// "OPERATION_TYPE_UNSPECIFIED" - Unspecified operation type.
// "CREATE_VERSION" - An operation to create a new version.
// "DELETE_VERSION" - An operation to delete an existing version.
// "DELETE_MODEL" - An operation to delete an existing model.
// "UPDATE_MODEL" - An operation to update an existing model.
// "UPDATE_VERSION" - An operation to update an existing version.
// "UPDATE_CONFIG" - An operation to update project configuration.
OperationType string `json:"operationType,omitempty"`
// ProjectNumber: Contains the project number associated with the
// operation.
ProjectNumber int64 `json:"projectNumber,omitempty,string"`
// StartTime: The time operation processing started.
StartTime string `json:"startTime,omitempty"`
// Version: Contains the version associated with the operation.
Version *GoogleCloudMlV1__Version `json:"version,omitempty"`
// ForceSendFields is a list of field names (e.g. "CreateTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CreateTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__OperationMetadata) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__OperationMetadata
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__ParameterSpec: Represents a single hyperparameter to
// optimize.
type GoogleCloudMlV1__ParameterSpec struct {
// CategoricalValues: Required if type is `CATEGORICAL`. The list of
// possible categories.
CategoricalValues []string `json:"categoricalValues,omitempty"`
// DiscreteValues: Required if type is `DISCRETE`. A list of feasible
// points. The list should be in strictly increasing order. For
// instance, this parameter might have possible settings of 1.5, 2.5,
// and 4.0. This list should not contain more than 1,000 values.
DiscreteValues []float64 `json:"discreteValues,omitempty"`
// MaxValue: Required if type is `DOUBLE` or `INTEGER`. This field
// should be unset if type is `CATEGORICAL`. This value should be
// integers if type is `INTEGER`.
MaxValue float64 `json:"maxValue,omitempty"`
// MinValue: Required if type is `DOUBLE` or `INTEGER`. This field
// should be unset if type is `CATEGORICAL`. This value should be
// integers if type is INTEGER.
MinValue float64 `json:"minValue,omitempty"`
// ParameterName: Required. The parameter name must be unique amongst
// all ParameterConfigs in a HyperparameterSpec message. E.g.,
// "learning_rate".
ParameterName string `json:"parameterName,omitempty"`
// ScaleType: Optional. How the parameter should be scaled to the
// hypercube. Leave unset for categorical parameters. Some kind of
// scaling is strongly recommended for real or integral parameters
// (e.g., `UNIT_LINEAR_SCALE`).
//
// Possible values:
// "NONE" - By default, no scaling is applied.
// "UNIT_LINEAR_SCALE" - Scales the feasible space to (0, 1) linearly.
// "UNIT_LOG_SCALE" - Scales the feasible space logarithmically to (0,
// 1). The entire feasible space must be strictly positive.
// "UNIT_REVERSE_LOG_SCALE" - Scales the feasible space "reverse"
// logarithmically to (0, 1). The result is that values close to the top
// of the feasible space are spread out more than points near the
// bottom. The entire feasible space must be strictly positive.
ScaleType string `json:"scaleType,omitempty"`
// Type: Required. The type of the parameter.
//
// Possible values:
// "PARAMETER_TYPE_UNSPECIFIED" - You must specify a valid type. Using
// this unspecified type will result in an error.
// "DOUBLE" - Type for real-valued parameters.
// "INTEGER" - Type for integral parameters.
// "CATEGORICAL" - The parameter is categorical, with a value chosen
// from the categories field.
// "DISCRETE" - The parameter is real valued, with a fixed set of
// feasible points. If `type==DISCRETE`, feasible_points must be
// provided, and {`min_value`, `max_value`} will be ignored.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "CategoricalValues")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CategoricalValues") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ParameterSpec) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ParameterSpec
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1__ParameterSpec) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1__ParameterSpec
var s1 struct {
MaxValue gensupport.JSONFloat64 `json:"maxValue"`
MinValue gensupport.JSONFloat64 `json:"minValue"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.MaxValue = float64(s1.MaxValue)
s.MinValue = float64(s1.MinValue)
return nil
}
// GoogleCloudMlV1__PredictRequest: Request for predictions to be issued
// against a trained model.
type GoogleCloudMlV1__PredictRequest struct {
// HttpBody: Required. The prediction request body. Refer to the
// [request body details section](#request-body-details) for more
// information on how to structure your request.
HttpBody *GoogleApi__HttpBody `json:"httpBody,omitempty"`
// ForceSendFields is a list of field names (e.g. "HttpBody") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HttpBody") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__PredictRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__PredictRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__PredictionInput: Represents input parameters for a
// prediction job.
type GoogleCloudMlV1__PredictionInput struct {
// BatchSize: Optional. Number of records per batch, defaults to 64. The
// service will buffer batch_size number of records in memory before
// invoking one Tensorflow prediction call internally. So take the
// record size and memory available into consideration when setting this
// parameter.
BatchSize int64 `json:"batchSize,omitempty,string"`
// DataFormat: Required. The format of the input data files.
//
// Possible values:
// "DATA_FORMAT_UNSPECIFIED" - Unspecified format.
// "JSON" - Each line of the file is a JSON dictionary representing
// one record.
// "TEXT" - Deprecated. Use JSON instead.
// "TF_RECORD" - The source file is a TFRecord file. Currently
// available only for input data.
// "TF_RECORD_GZIP" - The source file is a GZIP-compressed TFRecord
// file. Currently available only for input data.
// "CSV" - Values are comma-separated rows, with keys in a separate
// file. Currently available only for output data.
DataFormat string `json:"dataFormat,omitempty"`
// InputPaths: Required. The Cloud Storage location of the input data
// files. May contain wildcards.
InputPaths []string `json:"inputPaths,omitempty"`
// MaxWorkerCount: Optional. The maximum number of workers to be used
// for parallel processing. Defaults to 10 if not specified.
MaxWorkerCount int64 `json:"maxWorkerCount,omitempty,string"`
// ModelName: Use this field if you want to use the default version for
// the specified model. The string must use the following format:
// "projects/YOUR_PROJECT/models/YOUR_MODEL"
ModelName string `json:"modelName,omitempty"`
// OutputDataFormat: Optional. Format of the output data files, defaults
// to JSON.
//
// Possible values:
// "DATA_FORMAT_UNSPECIFIED" - Unspecified format.
// "JSON" - Each line of the file is a JSON dictionary representing
// one record.
// "TEXT" - Deprecated. Use JSON instead.
// "TF_RECORD" - The source file is a TFRecord file. Currently
// available only for input data.
// "TF_RECORD_GZIP" - The source file is a GZIP-compressed TFRecord
// file. Currently available only for input data.
// "CSV" - Values are comma-separated rows, with keys in a separate
// file. Currently available only for output data.
OutputDataFormat string `json:"outputDataFormat,omitempty"`
// OutputPath: Required. The output Google Cloud Storage location.
OutputPath string `json:"outputPath,omitempty"`
// Region: Required. The Google Compute Engine region to run the
// prediction job in. See the available regions for AI Platform
// services.
Region string `json:"region,omitempty"`
// RuntimeVersion: Optional. The AI Platform runtime version to use for
// this batch prediction. If not set, AI Platform will pick the runtime
// version used during the CreateVersion request for this model version,
// or choose the latest stable version when model version information is
// not available such as when the model is specified by uri.
RuntimeVersion string `json:"runtimeVersion,omitempty"`
// SignatureName: Optional. The name of the signature defined in the
// SavedModel to use for this job. Please refer to
// [SavedModel](https://tensorflow.github.io/serving/serving_basic.html)
// for information about how to use signatures. Defaults to
// [DEFAULT_SERVING_SIGNATURE_DEF_KEY](https://www.tensorflow.org/api_doc
// s/python/tf/saved_model/signature_constants) , which is
// "serving_default".
SignatureName string `json:"signatureName,omitempty"`
// Uri: Use this field if you want to specify a Google Cloud Storage
// path for the model to use.
Uri string `json:"uri,omitempty"`
// VersionName: Use this field if you want to specify a version of the
// model to use. The string is formatted the same way as
// `model_version`, with the addition of the version information:
// "projects/YOUR_PROJECT/models/YOUR_MODEL/versions/YOUR_VERSION"
VersionName string `json:"versionName,omitempty"`
// ForceSendFields is a list of field names (e.g. "BatchSize") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BatchSize") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__PredictionInput) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__PredictionInput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__PredictionOutput: Represents results of a prediction
// job.
type GoogleCloudMlV1__PredictionOutput struct {
// ErrorCount: The number of data instances which resulted in errors.
ErrorCount int64 `json:"errorCount,omitempty,string"`
// NodeHours: Node hours used by the batch prediction job.
NodeHours float64 `json:"nodeHours,omitempty"`
// OutputPath: The output Google Cloud Storage location provided at the
// job creation time.
OutputPath string `json:"outputPath,omitempty"`
// PredictionCount: The number of generated predictions.
PredictionCount int64 `json:"predictionCount,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "ErrorCount") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ErrorCount") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__PredictionOutput) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__PredictionOutput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1__PredictionOutput) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1__PredictionOutput
var s1 struct {
NodeHours gensupport.JSONFloat64 `json:"nodeHours"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.NodeHours = float64(s1.NodeHours)
return nil
}
// GoogleCloudMlV1__ReplicaConfig: Represents the configuration for a
// replica in a cluster.
type GoogleCloudMlV1__ReplicaConfig struct {
// AcceleratorConfig: Represents the type and number of accelerators
// used by the replica. [Learn about restrictions on accelerator
// configurations for
// training.](/ai-platform/training/docs/using-gpus#compute-engine-machin
// e-types-with-gpu)
AcceleratorConfig *GoogleCloudMlV1__AcceleratorConfig `json:"acceleratorConfig,omitempty"`
// ContainerArgs: Arguments to the entrypoint command. The following
// rules apply for container_command and container_args: - If you do not
// supply command or args: The defaults defined in the Docker image are
// used. - If you supply a command but no args: The default EntryPoint
// and the default Cmd defined in the Docker image are ignored. Your
// command is run without any arguments. - If you supply only args: The
// default Entrypoint defined in the Docker image is run with the args
// that you supplied. - If you supply a command and args: The default
// Entrypoint and the default Cmd defined in the Docker image are
// ignored. Your command is run with your args. It cannot be set if
// custom container image is not provided. Note that this field and
// [TrainingInput.args] are mutually exclusive, i.e., both cannot be set
// at the same time.
ContainerArgs []string `json:"containerArgs,omitempty"`
// ContainerCommand: The command with which the replica's custom
// container is run. If provided, it will override default ENTRYPOINT of
// the docker image. If not provided, the docker image's ENTRYPOINT is
// used. It cannot be set if custom container image is not provided.
// Note that this field and [TrainingInput.args] are mutually exclusive,
// i.e., both cannot be set at the same time.
ContainerCommand []string `json:"containerCommand,omitempty"`
// ImageUri: The Docker image to run on the replica. This image must be
// in Container Registry. Learn more about [configuring custom
// containers](/ai-platform/training/docs/distributed-training-containers
// ).
ImageUri string `json:"imageUri,omitempty"`
// TpuTfVersion: The AI Platform runtime version that includes a
// TensorFlow version matching the one used in the custom container.
// This field is required if the replica is a TPU worker that uses a
// custom container. Otherwise, do not specify this field. This must be
// a [runtime version that currently supports training with
// TPUs](/ml-engine/docs/tensorflow/runtime-version-list#tpu-support).
// Note that the version of TensorFlow included in a runtime version may
// differ from the numbering of the runtime version itself, because it
// may have a different [patch
// version](https://www.tensorflow.org/guide/version_compat#semantic_vers
// ioning_20). In this field, you must specify the runtime version
// (TensorFlow minor version). For example, if your custom container
// runs TensorFlow `1.x.y`, specify `1.x`.
TpuTfVersion string `json:"tpuTfVersion,omitempty"`
// ForceSendFields is a list of field names (e.g. "AcceleratorConfig")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AcceleratorConfig") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__ReplicaConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__ReplicaConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__RequestLoggingConfig: Configuration for logging
// request-response pairs to a BigQuery table. Online prediction
// requests to a model version and the responses to these requests are
// converted to raw strings and saved to the specified BigQuery table.
// Logging is constrained by [BigQuery quotas and
// limits](/bigquery/quotas). If your project exceeds BigQuery quotas or
// limits, AI Platform Prediction does not log request-response pairs,
// but it continues to serve predictions. If you are using [continuous
// evaluation](/ml-engine/docs/continuous-evaluation/), you do not need
// to specify this configuration manually. Setting up continuous
// evaluation automatically enables logging of request-response pairs.
type GoogleCloudMlV1__RequestLoggingConfig struct {
// BigqueryTableName: Required. Fully qualified BigQuery table name in
// the following format: " project_id.dataset_name.table_name" The
// specified table must already exist, and the "Cloud ML Service Agent"
// for your project must have permission to write to it. The table must
// have the following [schema](/bigquery/docs/schemas): Field nameType
// Mode model STRING REQUIRED model_version STRING REQUIRED time
// TIMESTAMP REQUIRED raw_data STRING REQUIRED raw_prediction STRING
// NULLABLE groundtruth STRING NULLABLE
BigqueryTableName string `json:"bigqueryTableName,omitempty"`
// SamplingPercentage: Percentage of requests to be logged, expressed as
// a fraction from 0 to 1. For example, if you want to log 10% of
// requests, enter `0.1`. The sampling window is the lifetime of the
// model version. Defaults to 0.
SamplingPercentage float64 `json:"samplingPercentage,omitempty"`
// ForceSendFields is a list of field names (e.g. "BigqueryTableName")
// to unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BigqueryTableName") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__RequestLoggingConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__RequestLoggingConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1__RequestLoggingConfig) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1__RequestLoggingConfig
var s1 struct {
SamplingPercentage gensupport.JSONFloat64 `json:"samplingPercentage"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.SamplingPercentage = float64(s1.SamplingPercentage)
return nil
}
// GoogleCloudMlV1__RouteMap: RouteMap is used to override HTTP paths
// sent to a Custom Container. If specified, the HTTP server implemented
// in the ContainerSpec must support the route. If unspecified, standard
// HTTP paths will be used.
type GoogleCloudMlV1__RouteMap struct {
// Health: HTTP path to send health check requests.
Health string `json:"health,omitempty"`
// Predict: HTTP path to send prediction requests.
Predict string `json:"predict,omitempty"`
// ForceSendFields is a list of field names (e.g. "Health") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Health") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__RouteMap) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__RouteMap
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__SampledShapleyAttribution: An attribution method
// that approximates Shapley values for features that contribute to the
// label being predicted. A sampling strategy is used to approximate the
// value rather than considering all subsets of features.
type GoogleCloudMlV1__SampledShapleyAttribution struct {
// NumPaths: The number of feature permutations to consider when
// approximating the Shapley values.
NumPaths int64 `json:"numPaths,omitempty"`
// ForceSendFields is a list of field names (e.g. "NumPaths") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NumPaths") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__SampledShapleyAttribution) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__SampledShapleyAttribution
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__Scheduling: All parameters related to scheduling of
// training jobs.
type GoogleCloudMlV1__Scheduling struct {
// MaxRunningTime: Optional. The maximum job running time, expressed in
// seconds. The field can contain up to nine fractional digits,
// terminated by `s`. If not specified, this field defaults to `604800s`
// (seven days). If the training job is still running after this
// duration, AI Platform Training cancels it. The duration is measured
// from when the job enters the `RUNNING` state; therefore it does not
// overlap with the duration limited by Scheduling.max_wait_time. For
// example, if you want to ensure your job runs for no more than 2
// hours, set this field to `7200s` (2 hours * 60 minutes / hour * 60
// seconds / minute). If you submit your training job using the `gcloud`
// tool, you can [specify this field in a `config.yaml`
// file](/ai-platform/training/docs/training-jobs#formatting_your_configu
// ration_parameters). For example: ```yaml trainingInput: scheduling:
// maxRunningTime: 7200s ```
MaxRunningTime string `json:"maxRunningTime,omitempty"`
// MaxWaitTime: Optional. The maximum job wait time, expressed in
// seconds. The field can contain up to nine fractional digits,
// terminated by `s`. If not specified, there is no limit to the wait
// time. The minimum for this field is `1800s` (30 minutes). If the
// training job has not entered the `RUNNING` state after this duration,
// AI Platform Training cancels it. After the job begins running, it can
// no longer be cancelled due to the maximum wait time. Therefore the
// duration limited by this field does not overlap with the duration
// limited by Scheduling.max_running_time. For example, if the job
// temporarily stops running and retries due to a [VM
// restart](/ai-platform/training/docs/overview#restarts), this cannot
// lead to a maximum wait time cancellation. However, independently of
// this constraint, AI Platform Training might stop a job if there are
// too many retries due to exhausted resources in a region. The
// following example describes how you might use this field: To cancel
// your job if it doesn't start running within 1 hour, set this field to
// `3600s` (1 hour * 60 minutes / hour * 60 seconds / minute). If the
// job is still in the `QUEUED` or `PREPARING` state after an hour of
// waiting, AI Platform Training cancels the job. If you submit your
// training job using the `gcloud` tool, you can [specify this field in
// a `config.yaml`
// file](/ai-platform/training/docs/training-jobs#formatting_your_configu
// ration_parameters). For example: ```yaml trainingInput: scheduling:
// maxWaitTime: 3600s ```
MaxWaitTime string `json:"maxWaitTime,omitempty"`
// ForceSendFields is a list of field names (e.g. "MaxRunningTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MaxRunningTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Scheduling) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Scheduling
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__SetDefaultVersionRequest: Request message for the
// SetDefaultVersion request.
type GoogleCloudMlV1__SetDefaultVersionRequest struct {
}
type GoogleCloudMlV1__StopTrialRequest struct {
}
// GoogleCloudMlV1__Study: A message representing a Study.
type GoogleCloudMlV1__Study struct {
// CreateTime: Output only. Time at which the study was created.
CreateTime string `json:"createTime,omitempty"`
// InactiveReason: Output only. A human readable reason why the Study is
// inactive. This should be empty if a study is ACTIVE or COMPLETED.
InactiveReason string `json:"inactiveReason,omitempty"`
// Name: Output only. The name of a study.
Name string `json:"name,omitempty"`
// State: Output only. The detailed state of a study.
//
// Possible values:
// "STATE_UNSPECIFIED" - The study state is unspecified.
// "ACTIVE" - The study is active.
// "INACTIVE" - The study is stopped due to an internal error.
// "COMPLETED" - The study is done when the service exhausts the
// parameter search space or max_trial_count is reached.
State string `json:"state,omitempty"`
// StudyConfig: Required. Configuration of the study.
StudyConfig *GoogleCloudMlV1__StudyConfig `json:"studyConfig,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "CreateTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CreateTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__Study) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__Study
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__StudyConfig: Represents configuration of a study.
type GoogleCloudMlV1__StudyConfig struct {
// Algorithm: The search algorithm specified for the study.
//
// Possible values:
// "ALGORITHM_UNSPECIFIED" - The default algorithm used by the Cloud
// AI Platform Optimization service.
// "GAUSSIAN_PROCESS_BANDIT" - Gaussian Process Bandit.
// "GRID_SEARCH" - Simple grid search within the feasible space. To
// use grid search, all parameters must be `INTEGER`, `CATEGORICAL`, or
// `DISCRETE`.
// "RANDOM_SEARCH" - Simple random search within the feasible space.
Algorithm string `json:"algorithm,omitempty"`
// AutomatedStoppingConfig: Configuration for automated stopping of
// unpromising Trials.
AutomatedStoppingConfig *GoogleCloudMlV1__AutomatedStoppingConfig `json:"automatedStoppingConfig,omitempty"`
// Metrics: Metric specs for the study.
Metrics []*GoogleCloudMlV1StudyConfigMetricSpec `json:"metrics,omitempty"`
// Parameters: Required. The set of parameters to tune.
Parameters []*GoogleCloudMlV1StudyConfigParameterSpec `json:"parameters,omitempty"`
// ForceSendFields is a list of field names (e.g. "Algorithm") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Algorithm") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__StudyConfig) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__StudyConfig
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__SuggestTrialsMetadata: Metadata field of a
// google.longrunning.Operation associated with a SuggestTrialsRequest.
type GoogleCloudMlV1__SuggestTrialsMetadata struct {
// ClientId: The identifier of the client that is requesting the
// suggestion.
ClientId string `json:"clientId,omitempty"`
// CreateTime: The time operation was submitted.
CreateTime string `json:"createTime,omitempty"`
// Study: The name of the study that the trial belongs to.
Study string `json:"study,omitempty"`
// SuggestionCount: The number of suggestions requested.
SuggestionCount int64 `json:"suggestionCount,omitempty"`
// ForceSendFields is a list of field names (e.g. "ClientId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ClientId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__SuggestTrialsMetadata) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__SuggestTrialsMetadata
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__SuggestTrialsRequest: The request message for the
// SuggestTrial service method.
type GoogleCloudMlV1__SuggestTrialsRequest struct {
// ClientId: Required. The identifier of the client that is requesting
// the suggestion. If multiple SuggestTrialsRequests have the same
// `client_id`, the service will return the identical suggested trial if
// the trial is pending, and provide a new trial if the last suggested
// trial was completed.
ClientId string `json:"clientId,omitempty"`
// SuggestionCount: Required. The number of suggestions requested.
SuggestionCount int64 `json:"suggestionCount,omitempty"`
// ForceSendFields is a list of field names (e.g. "ClientId") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ClientId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__SuggestTrialsRequest) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__SuggestTrialsRequest
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__SuggestTrialsResponse: This message will be placed
// in the response field of a completed google.longrunning.Operation
// associated with a SuggestTrials request.
type GoogleCloudMlV1__SuggestTrialsResponse struct {
// EndTime: The time at which operation processing completed.
EndTime string `json:"endTime,omitempty"`
// StartTime: The time at which the operation was started.
StartTime string `json:"startTime,omitempty"`
// StudyState: The state of the study.
//
// Possible values:
// "STATE_UNSPECIFIED" - The study state is unspecified.
// "ACTIVE" - The study is active.
// "INACTIVE" - The study is stopped due to an internal error.
// "COMPLETED" - The study is done when the service exhausts the
// parameter search space or max_trial_count is reached.
StudyState string `json:"studyState,omitempty"`
// Trials: A list of trials.
Trials []*GoogleCloudMlV1__Trial `json:"trials,omitempty"`
// ForceSendFields is a list of field names (e.g. "EndTime") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EndTime") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__SuggestTrialsResponse) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__SuggestTrialsResponse
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__TrainingInput: Represents input parameters for a
// training job. When using the gcloud command to submit your training
// job, you can specify the input parameters as command-line arguments
// and/or in a YAML configuration file referenced from the --config
// command-line argument. For details, see the guide to [submitting a
// training job](/ai-platform/training/docs/training-jobs).
type GoogleCloudMlV1__TrainingInput struct {
// Args: Optional. Command-line arguments passed to the training
// application when it starts. If your job uses a custom container, then
// the arguments are passed to the container's `ENTRYPOINT` command.
Args []string `json:"args,omitempty"`
// EncryptionConfig: Optional. Options for using customer-managed
// encryption keys (CMEK) to protect resources created by a training
// job, instead of using Google's default encryption. If this is set,
// then all resources created by the training job will be encrypted with
// the customer-managed encryption key that you specify. [Learn how and
// when to use CMEK with AI Platform
// Training](/ai-platform/training/docs/cmek).
EncryptionConfig *GoogleCloudMlV1__EncryptionConfig `json:"encryptionConfig,omitempty"`
// EvaluatorConfig: Optional. The configuration for evaluators. You
// should only set `evaluatorConfig.acceleratorConfig` if
// `evaluatorType` is set to a Compute Engine machine type. [Learn about
// restrictions on accelerator configurations for
// training.](/ai-platform/training/docs/using-gpus#compute-engine-machin
// e-types-with-gpu) Set `evaluatorConfig.imageUri` only if you build a
// custom image for your evaluator. If `evaluatorConfig.imageUri` has
// not been set, AI Platform uses the value of `masterConfig.imageUri`.
// Learn more about [configuring custom
// containers](/ai-platform/training/docs/distributed-training-containers
// ).
EvaluatorConfig *GoogleCloudMlV1__ReplicaConfig `json:"evaluatorConfig,omitempty"`
// EvaluatorCount: Optional. The number of evaluator replicas to use for
// the training job. Each replica in the cluster will be of the type
// specified in `evaluator_type`. This value can only be used when
// `scale_tier` is set to `CUSTOM`. If you set this value, you must also
// set `evaluator_type`. The default value is zero.
EvaluatorCount int64 `json:"evaluatorCount,omitempty,string"`
// EvaluatorType: Optional. Specifies the type of virtual machine to use
// for your training job's evaluator nodes. The supported values are the
// same as those described in the entry for `masterType`. This value
// must be consistent with the category of machine type that
// `masterType` uses. In other words, both must be Compute Engine
// machine types or both must be legacy machine types. This value must
// be present when `scaleTier` is set to `CUSTOM` and `evaluatorCount`
// is greater than zero.
EvaluatorType string `json:"evaluatorType,omitempty"`
// Hyperparameters: Optional. The set of Hyperparameters to tune.
Hyperparameters *GoogleCloudMlV1__HyperparameterSpec `json:"hyperparameters,omitempty"`
// JobDir: Optional. A Google Cloud Storage path in which to store
// training outputs and other data needed for training. This path is
// passed to your TensorFlow program as the '--job-dir' command-line
// argument. The benefit of specifying this field is that Cloud ML
// validates the path for use in training.
JobDir string `json:"jobDir,omitempty"`
// MasterConfig: Optional. The configuration for your master worker. You
// should only set `masterConfig.acceleratorConfig` if `masterType` is
// set to a Compute Engine machine type. Learn about [restrictions on
// accelerator configurations for
// training.](/ai-platform/training/docs/using-gpus#compute-engine-machin
// e-types-with-gpu) Set `masterConfig.imageUri` only if you build a
// custom image. Only one of `masterConfig.imageUri` and
// `runtimeVersion` should be set. Learn more about [configuring custom
// containers](/ai-platform/training/docs/distributed-training-containers
// ).
MasterConfig *GoogleCloudMlV1__ReplicaConfig `json:"masterConfig,omitempty"`
// MasterType: Optional. Specifies the type of virtual machine to use
// for your training job's master worker. You must specify this field
// when `scaleTier` is set to `CUSTOM`. You can use certain Compute
// Engine machine types directly in this field. The following types are
// supported: - `n1-standard-4` - `n1-standard-8` - `n1-standard-16` -
// `n1-standard-32` - `n1-standard-64` - `n1-standard-96` -
// `n1-highmem-2` - `n1-highmem-4` - `n1-highmem-8` - `n1-highmem-16` -
// `n1-highmem-32` - `n1-highmem-64` - `n1-highmem-96` - `n1-highcpu-16`
// - `n1-highcpu-32` - `n1-highcpu-64` - `n1-highcpu-96` Learn more
// about [using Compute Engine machine
// types](/ml-engine/docs/machine-types#compute-engine-machine-types).
// Alternatively, you can use the following legacy machine types: -
// `standard` - `large_model` - `complex_model_s` - `complex_model_m` -
// `complex_model_l` - `standard_gpu` - `complex_model_m_gpu` -
// `complex_model_l_gpu` - `standard_p100` - `complex_model_m_p100` -
// `standard_v100` - `large_model_v100` - `complex_model_m_v100` -
// `complex_model_l_v100` Learn more about [using legacy machine
// types](/ml-engine/docs/machine-types#legacy-machine-types). Finally,
// if you want to use a TPU for training, specify `cloud_tpu` in this
// field. Learn more about the [special configuration options for
// training with
// TPUs](/ml-engine/docs/tensorflow/using-tpus#configuring_a_custom_tpu_m
// achine).
MasterType string `json:"masterType,omitempty"`
// Network: Optional. The full name of the [Compute Engine
// network](/vpc/docs/vpc) to which the Job is peered. For example,
// `projects/12345/global/networks/myVPC`. The format of this field is
// `projects/{project}/global/networks/{network}`, where {project} is a
// project number (like `12345`) and {network} is network name. Private
// services access must already be configured for the network. If left
// unspecified, the Job is not peered with any network. [Learn about
// using VPC Network Peering.](/ai-platform/training/docs/vpc-peering).
Network string `json:"network,omitempty"`
// PackageUris: Required. The Google Cloud Storage location of the
// packages with the training program and any additional dependencies.
// The maximum number of package URIs is 100.
PackageUris []string `json:"packageUris,omitempty"`
// ParameterServerConfig: Optional. The configuration for parameter
// servers. You should only set
// `parameterServerConfig.acceleratorConfig` if `parameterServerType` is
// set to a Compute Engine machine type. [Learn about restrictions on
// accelerator configurations for
// training.](/ai-platform/training/docs/using-gpus#compute-engine-machin
// e-types-with-gpu) Set `parameterServerConfig.imageUri` only if you
// build a custom image for your parameter server. If
// `parameterServerConfig.imageUri` has not been set, AI Platform uses
// the value of `masterConfig.imageUri`. Learn more about [configuring
// custom
// containers](/ai-platform/training/docs/distributed-training-containers
// ).
ParameterServerConfig *GoogleCloudMlV1__ReplicaConfig `json:"parameterServerConfig,omitempty"`
// ParameterServerCount: Optional. The number of parameter server
// replicas to use for the training job. Each replica in the cluster
// will be of the type specified in `parameter_server_type`. This value
// can only be used when `scale_tier` is set to `CUSTOM`. If you set
// this value, you must also set `parameter_server_type`. The default
// value is zero.
ParameterServerCount int64 `json:"parameterServerCount,omitempty,string"`
// ParameterServerType: Optional. Specifies the type of virtual machine
// to use for your training job's parameter server. The supported values
// are the same as those described in the entry for `master_type`. This
// value must be consistent with the category of machine type that
// `masterType` uses. In other words, both must be Compute Engine
// machine types or both must be legacy machine types. This value must
// be present when `scaleTier` is set to `CUSTOM` and
// `parameter_server_count` is greater than zero.
ParameterServerType string `json:"parameterServerType,omitempty"`
// PythonModule: Required. The Python module name to run after
// installing the packages.
PythonModule string `json:"pythonModule,omitempty"`
// PythonVersion: Optional. The version of Python used in training. You
// must either specify this field or specify `masterConfig.imageUri`.
// The following Python versions are available: * Python '3.7' is
// available when `runtime_version` is set to '1.15' or later. * Python
// '3.5' is available when `runtime_version` is set to a version from
// '1.4' to '1.14'. * Python '2.7' is available when `runtime_version`
// is set to '1.15' or earlier. Read more about the Python versions
// available for [each runtime
// version](/ml-engine/docs/runtime-version-list).
PythonVersion string `json:"pythonVersion,omitempty"`
// Region: Required. The region to run the training job in. See the
// [available regions](/ai-platform/training/docs/regions) for AI
// Platform Training.
Region string `json:"region,omitempty"`
// RuntimeVersion: Optional. The AI Platform runtime version to use for
// training. You must either specify this field or specify
// `masterConfig.imageUri`. For more information, see the [runtime
// version list](/ai-platform/training/docs/runtime-version-list) and
// learn [how to manage runtime
// versions](/ai-platform/training/docs/versioning).
RuntimeVersion string `json:"runtimeVersion,omitempty"`
// ScaleTier: Required. Specifies the machine types, the number of
// replicas for workers and parameter servers.
//
// Possible values:
// "BASIC" - A single worker instance. This tier is suitable for
// learning how to use Cloud ML, and for experimenting with new models
// using small datasets.
// "STANDARD_1" - Many workers and a few parameter servers.
// "PREMIUM_1" - A large number of workers with many parameter
// servers.
// "BASIC_GPU" - A single worker instance [with a
// GPU](/ai-platform/training/docs/using-gpus).
// "BASIC_TPU" - A single worker instance with a [Cloud
// TPU](/ml-engine/docs/tensorflow/using-tpus).
// "CUSTOM" - The CUSTOM tier is not a set tier, but rather enables
// you to use your own cluster specification. When you use this tier,
// set values to configure your processing cluster according to these
// guidelines: * You _must_ set `TrainingInput.masterType` to specify
// the type of machine to use for your master node. This is the only
// required setting. * You _may_ set `TrainingInput.workerCount` to
// specify the number of workers to use. If you specify one or more
// workers, you _must_ also set `TrainingInput.workerType` to specify
// the type of machine to use for your worker nodes. * You _may_ set
// `TrainingInput.parameterServerCount` to specify the number of
// parameter servers to use. If you specify one or more parameter
// servers, you _must_ also set `TrainingInput.parameterServerType` to
// specify the type of machine to use for your parameter servers. Note
// that all of your workers must use the same machine type, which can be
// different from your parameter server type and master type. Your
// parameter servers must likewise use the same machine type, which can
// be different from your worker type and master type.
ScaleTier string `json:"scaleTier,omitempty"`
// Scheduling: Optional. Scheduling options for a training job.
Scheduling *GoogleCloudMlV1__Scheduling `json:"scheduling,omitempty"`
// ServiceAccount: Optional. The email address of a service account to
// use when running the training appplication. You must have the
// `iam.serviceAccounts.actAs` permission for the specified service
// account. In addition, the AI Platform Training Google-managed service
// account must have the `roles/iam.serviceAccountAdmin` role for the
// specified service account. [Learn more about configuring a service
// account.](/ai-platform/training/docs/custom-service-account) If not
// specified, the AI Platform Training Google-managed service account is
// used by default.
ServiceAccount string `json:"serviceAccount,omitempty"`
// UseChiefInTfConfig: Optional. Use `chief` instead of `master` in the
// `TF_CONFIG` environment variable when training with a custom
// container. Defaults to `false`. [Learn more about this
// field.](/ai-platform/training/docs/distributed-training-details#chief-
// versus-master) This field has no effect for training jobs that don't
// use a custom container.
UseChiefInTfConfig bool `json:"useChiefInTfConfig,omitempty"`
// WorkerConfig: Optional. The configuration for workers. You should
// only set `workerConfig.acceleratorConfig` if `workerType` is set to a
// Compute Engine machine type. [Learn about restrictions on accelerator
// configurations for
// training.](/ai-platform/training/docs/using-gpus#compute-engine-machin
// e-types-with-gpu) Set `workerConfig.imageUri` only if you build a
// custom image for your worker. If `workerConfig.imageUri` has not been
// set, AI Platform uses the value of `masterConfig.imageUri`. Learn
// more about [configuring custom
// containers](/ai-platform/training/docs/distributed-training-containers
// ).
WorkerConfig *GoogleCloudMlV1__ReplicaConfig `json:"workerConfig,omitempty"`
// WorkerCount: Optional. The number of worker replicas to use for the
// training job. Each replica in the cluster will be of the type
// specified in `worker_type`. This value can only be used when
// `scale_tier` is set to `CUSTOM`. If you set this value, you must also
// set `worker_type`. The default value is zero.
WorkerCount int64 `json:"workerCount,omitempty,string"`
// WorkerType: Optional. Specifies the type of virtual machine to use
// for your training job's worker nodes. The supported values are the
// same as those described in the entry for `masterType`. This value
// must be consistent with the category of machine type that
// `masterType` uses. In other words, both must be Compute Engine
// machine types or both must be legacy machine types. If you use
// `cloud_tpu` for this value, see special instructions for [configuring
// a custom TPU
// machine](/ml-engine/docs/tensorflow/using-tpus#configuring_a_custom_tp
// u_machine). This value must be present when `scaleTier` is set to
// `CUSTOM` and `workerCount` is greater than zero.
WorkerType string `json:"workerType,omitempty"`
// ForceSendFields is a list of field names (e.g. "Args") to
// unconditionally include in API requests. By default, fields with
// empty values are omitted from API requests. However, any non-pointer,
// non-interface field appearing in ForceSendFields will be sent to the
// server regardless of whether the field is empty or not. This may be
// used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Args") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__TrainingInput) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__TrainingInput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
// GoogleCloudMlV1__TrainingOutput: Represents results of a training
// job. Output only.
type GoogleCloudMlV1__TrainingOutput struct {
// BuiltInAlgorithmOutput: Details related to built-in algorithms jobs.
// Only set for built-in algorithms jobs.
BuiltInAlgorithmOutput *GoogleCloudMlV1__BuiltInAlgorithmOutput `json:"builtInAlgorithmOutput,omitempty"`
// CompletedTrialCount: The number of hyperparameter tuning trials that
// completed successfully. Only set for hyperparameter tuning jobs.
CompletedTrialCount int64 `json:"completedTrialCount,omitempty,string"`
// ConsumedMLUnits: The amount of ML units consumed by the job.
ConsumedMLUnits float64 `json:"consumedMLUnits,omitempty"`
// HyperparameterMetricTag: The TensorFlow summary tag name used for
// optimizing hyperparameter tuning trials. See
// [`HyperparameterSpec.hyperparameterMetricTag`](#HyperparameterSpec.FIE
// LDS.hyperparameter_metric_tag) for more information. Only set for
// hyperparameter tuning jobs.
HyperparameterMetricTag string `json:"hyperparameterMetricTag,omitempty"`
// IsBuiltInAlgorithmJob: Whether this job is a built-in Algorithm job.
IsBuiltInAlgorithmJob bool `json:"isBuiltInAlgorithmJob,omitempty"`
// IsHyperparameterTuningJob: Whether this job is a hyperparameter
// tuning job.
IsHyperparameterTuningJob bool `json:"isHyperparameterTuningJob,omitempty"`
// Trials: Results for individual Hyperparameter trials. Only set for
// hyperparameter tuning jobs.
Trials []*GoogleCloudMlV1__HyperparameterOutput `json:"trials,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "BuiltInAlgorithmOutput") to unconditionally include in API requests.
// By default, fields with empty values are omitted from API requests.
// However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BuiltInAlgorithmOutput")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (s *GoogleCloudMlV1__TrainingOutput) MarshalJSON() ([]byte, error) {
type NoMethod GoogleCloudMlV1__TrainingOutput
raw := NoMethod(*s)
return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
}
func (s *GoogleCloudMlV1__TrainingOutput) UnmarshalJSON(data []byte) error {
type NoMethod GoogleCloudMlV1__TrainingOutput
var s1 struct {
ConsumedMLUnits gensupport.JSONFloat64 `json:"consumedMLUnits"`
*NoMethod
}
s1.NoMethod = (*NoMethod)(s)
if err := json.Unmarshal(data, &s1); err != nil {
return err
}
s.ConsumedMLUnits = float64(s1.ConsumedMLUnits)
return nil
}
// GoogleCloudMlV1__Trial: A message representing a trial.
type GoogleCloudMlV1__Trial struct {
// ClientId: Output only. The identifier of the client that originally
// requested this trial.
ClientId string `json:"clientId,omitempty"`
// EndTime: Output only. Time at which the trial's status changed to
// COMPLETED.
EndTime string `json:"endTime,omitempty"`
// FinalMeasurement: The final measurement containing the objective
// value.
FinalMeasurement *GoogleCloudMlV1__Measurement `json:"finalMeasurement,omitempty"`
// InfeasibleReason: Output only. A human readable string describing why
// the trial is infeasible. This should only be set if trial_infeasible
// is true.
InfeasibleReason string `json:"infeasibleReason,omitempty"`
// Measurements: A list of measurements that are strictly
// lexicographically ordered by their induced tuples (steps,
// elapsed_time). These are used for early stopping computations.
Measurements []*GoogleCloudMlV1__Measurement `json:"measurements,omitempty"`
// Name: Output only. Name of the trial assigned by the service.
Name string `json:"name,omitempty"`
// Parameters: The parameters of the trial.
Parameters []*GoogleCloudMlV1TrialParameter `json:"parameters,omitempty"`
// StartTime: Output only. Time at which the trial was started.
StartTime string `json:"startTime,omitempty"`
// State: The detailed state of a trial.
//
// Possible values:
// "STATE_UNSPECIFIED" - The trial state is unspecified.
// "REQUESTED" - Indicates that a specific trial has been requested,
// but it has not yet been suggested by the service.
// "ACTIVE" - Indicates that the trial has been suggested.
// "COMPLETED" - Indicates that the trial is done, and either has a
// final_measurement set, or is marked as trial_infeasible.
// "STOPPING" - Indicates that the trial should stop according to the
// service.
State string `json:"state,omitempty"`
// TrialInfeasible: Output only. If true, the parameters in this trial
// are not attempted again.
TrialInfeasible bool `json:"trialInfeasible,omitempty"`
// ServerResponse contains the HTTP response code and headers from the
// server.
googleapi.ServerResponse `json:"-"`
// ForceSendFields is a list of field names (e.g. "ClientId") to
// unconditionally include in API requests.