| // 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__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__EndpointMap: EndpointMap is used to provide paths |
| // for predict/explain/healthcheck to customers. It's an output only |
| // field in the version proto which can be only set on the server side. |
| // Public endpoints follow the format specified on the user facing doc, |
| // and private endpoints are customized for each privately deploymed |
| // model/version. |
| type GoogleCloudMlV1__EndpointMap struct { |
| // Explain: Optional. Http(s) path to send explain requests. |
| Explain string `json:"explain,omitempty"` |
| |
| // Health: Http(s) path to send health check requests. |
| Health string `json:"health,omitempty"` |
| |
| // Predict: Http(s) path to send prediction requests. |
| Predict string `json:"predict,omitempty"` |
| |
| // ForceSendFields is a list of field names (e.g. "Explain") 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. "Explain") 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__EndpointMap) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudMlV1__EndpointMap |
| 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 two feature |
| // attribution methods supported for TensorFlow models: integrated |
| // gradients and sampled Shapley. [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. |
| // "MIGRATE_TO_UCAIP" - An operation to migrate existing model/version |
| // to uCAIP. |
| 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__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. 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 [provide |
| // 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 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. 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__Trial) MarshalJSON() ([]byte, error) { |
| type NoMethod GoogleCloudMlV1__Trial |
| raw := NoMethod(*s) |
| return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) |
| } |
| |
| // GoogleCloudMlV1__Version: Represents a version of the model. Each |
| // version is a trained model deployed in the cloud, ready to handle |
| // prediction requests. A model can have multiple versions. You can get |
| // information about all of the versions of a given model by calling |
| // projects.models.versions.list. |
| type GoogleCloudMlV1__Version struct { |
| // AcceleratorConfig: Optional. Accelerator config for using GPUs for |
| // online prediction (beta). Only specify this field if you have |
| // specified a Compute Engine (N1) machine type in the `machineType` |
| // field. Learn more about [using GPUs for online |
| // prediction](/ml-engine/docs/machine-types-online-prediction#gpus). |
| AcceleratorConfig *GoogleCloudMlV1__AcceleratorConfig `json:"acceleratorConfig,omitempty"` |
| |
| // AutoScaling: Automatically scale the number of nodes used to serve |
| // the model in response to increases and decreases in traffic. Care |
| // should be taken to ramp up traffic according to the model's ability |
| // to scale or you will start seeing increases in latency and 429 |
| // response codes. Note that you cannot use AutoScaling if your version |
| // uses [GPUs](#Version.FIELDS.accelerator_config). Instead, you must |
| // use specify `manual_scaling`. |
| AutoScaling *GoogleCloudMlV1__AutoScaling `json:"autoScaling,omitempty"` |
| |
| // CreateTime: Output only. The time the version was created. |
| CreateTime string `json:"createTime,omitempty"` |
| |
| // DeploymentUri: Required. The Cloud Storage location of the trained |
| // model used to create the version. See the [guide to model |
| // deployment](/ml-engine/docs/tensorflow/deploying-models) for more |
| // information. When passing Version to projects.models.versions.create |
| // the model service uses the specified location as the source of the |
| // model. Once deployed, the model version is hosted by the prediction |
| // service, so this location is useful only as a historical record. The |
| // total number of model files can't exceed 1000. |
| DeploymentUri string `json:"deploymentUri,omitempty"` |
| |
| // Description: Optional. The description specified for the version when |
| // it was created. |
| Description string `json:"description,omitempty"` |
| |
| // Endpoints: Optional. Output only. If set by server, the http(s) |
| // endpoints returned to user after the public/private deployment is |
| // successful. |
| // https://cloud.google.com/apis/design/design_patterns#output_fields. |
| Endpoints *GoogleCloudMlV1__EndpointMap `json:"endpoints,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 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 |
| // `GetVersion`, and systems are expected to put that etag in the |
| // request to `UpdateVersion` to ensure that their change will be |
| // applied to the model as intended. |
| Etag string `json:"etag,omitempty"` |
| |
| // ExplanationConfig: Optional. Configures explainability features on |
| // the model's version. Some explanation features require additional |
| // metadata to be loaded as part of the model payload. |
| ExplanationConfig *GoogleCloudMlV1__ExplanationConfig `json:"explanationConfig,omitempty"` |
| |
| // Framework: Optional. The machine learning framework AI Platform uses |
| // to train this version of the model. Valid values are `TENSORFLOW`, |
| // `SCIKIT_LEARN`, `XGBOOST`. If you do not specify a framework, AI |
| // Platform will analyze files in the deployment_uri to determine a |
| // framework. If you choose `SCIKIT_LEARN` or `XGBOOST`, you must also |
| // set the runtime version of the model to 1.4 or greater. Do **not** |
| // specify a framework if you're deploying a [custom prediction |
| // routine](/ml-engine/docs/tensorflow/custom-prediction-routines). If |
| // you specify a [Compute Engine (N1) machine |
| // type](/ml-engine/docs/machine-types-online-prediction) in the |
| // `machineType` field, you must specify `TENSORFLOW` for the framework. |
| // |
| // Possible values: |
| // "FRAMEWORK_UNSPECIFIED" - Unspecified framework. Assigns a value |
| // based on the file suffix. |
| // "TENSORFLOW" - Tensorflow framework. |
| // "SCIKIT_LEARN" - Scikit-learn framework. |
| // "XGBOOST" - XGBoost framework. |
| Framework string `json:"framework,omitempty"` |
| |
| // IsDefault: Output only. If true, this version will be used to handle |
| // prediction requests that do not specify a version. You can change the |
| // default version by calling projects.methods.versions.setDefault. |
| IsDefault bool `json:"isDefault,omitempty"` |
| |
| // Labels: Optional. One or more labels that you can add, to organize |
| // your model versions. 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"` |
| |
| // LastUseTime: Output only. The time the version was last used for |
| // prediction. |
| LastUseTime string `json:"lastUseTime,omitempty"` |
| |
| // MachineType: Optional. The type of machine on which to serve the |
| // model. Currently only applies to online prediction service. If this |
| // field is not specified, it defaults to `mls1-c1-m2`. Online |
| // prediction supports the following machine types: * `mls1-c1-m2` * |
| // `mls1-c4-m2` * `n1-standard-2` * `n1-standard-4` * `n1-standard-8` * |
| // `n1-standard-16` * `n1-standard-32` * `n1-highmem-2` * `n1-highmem-4` |
| // * `n1-highmem-8` * `n1-highmem-16` * `n1-highmem-32` * `n1-highcpu-2` |
| // * `n1-highcpu-4` * `n1-highcpu-8` * `n1-highcpu-16` * `n1-highcpu-32` |
| // `mls1-c1-m2` is generally available. All other machine types are |
| // available in beta. Learn more about the [differences between machine |
| // types](/ml-engine/docs/machine-types-online-prediction). |
| MachineType string `json:"machineType,omitempty"` |
| |
| // ManualScaling: Manually select the number of nodes to use for serving |
| // the model. You should generally use `auto_scaling` with an |
| // appropriate `min_nodes` instead, but this option is available if you |
| // want more predictable billing. Beware that latency and error rates |
| // will increase if the traffic exceeds that capability of the system to |
| // serve it based on the selected number of nodes. |
| ManualScaling *GoogleCloudMlV1__ManualScaling `json:"manualScaling,omitempty"` |
| |
| // Name: Required. The name specified for the version when it was |
| // created. The version name must be unique within the model it is |
| // created in. |
| Name string `json:"name,omitempty"` |
| |
| // PackageUris: Optional. Cloud Storage paths (`gs://…`) of packages |
| // for [custom prediction |
| // routines](/ml-engine/docs/tensorflow/custom-prediction-routines) or |
| // [scikit-learn pipelines with custom |
| // code](/ml-engine/docs/scikit/exporting-for-prediction#custom-pipeline- |
| // code). For a custom prediction routine, one of these packages must |
| // contain your Predictor class (see |
|