• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5  margin: 0;
6  padding: 0;
7  border: 0;
8  font-weight: inherit;
9  font-style: inherit;
10  font-size: 100%;
11  font-family: inherit;
12  vertical-align: baseline;
13}
14
15body {
16  font-size: 13px;
17  padding: 1em;
18}
19
20h1 {
21  font-size: 26px;
22  margin-bottom: 1em;
23}
24
25h2 {
26  font-size: 24px;
27  margin-bottom: 1em;
28}
29
30h3 {
31  font-size: 20px;
32  margin-bottom: 1em;
33  margin-top: 1em;
34}
35
36pre, code {
37  line-height: 1.5;
38  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42  margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46  font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50  border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54  margin-top: 0.5em;
55}
56
57.firstline {
58  margin-left: 2 em;
59}
60
61.method  {
62  margin-top: 1em;
63  border: solid 1px #CCC;
64  padding: 1em;
65  background: #EEE;
66}
67
68.details {
69  font-weight: bold;
70  font-size: 14px;
71}
72
73</style>
74
75<h1><a href="ml_v1.html">Google Cloud Machine Learning Engine</a> . <a href="ml_v1.projects.html">projects</a> . <a href="ml_v1.projects.jobs.html">jobs</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="#cancel">cancel(name, body, x__xgafv=None)</a></code></p>
79<p class="firstline">Cancels a running job.</p>
80<p class="toc_element">
81  <code><a href="#create">create(parent, body, x__xgafv=None)</a></code></p>
82<p class="firstline">Creates a training or a batch prediction job.</p>
83<p class="toc_element">
84  <code><a href="#get">get(name, x__xgafv=None)</a></code></p>
85<p class="firstline">Describes a job.</p>
86<p class="toc_element">
87  <code><a href="#list">list(parent, pageSize=None, filter=None, pageToken=None, x__xgafv=None)</a></code></p>
88<p class="firstline">Lists the jobs in the project.</p>
89<p class="toc_element">
90  <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
91<p class="firstline">Retrieves the next page of results.</p>
92<h3>Method Details</h3>
93<div class="method">
94    <code class="details" id="cancel">cancel(name, body, x__xgafv=None)</code>
95  <pre>Cancels a running job.
96
97Args:
98  name: string, Required. The name of the job to cancel.
99
100Authorization: requires `Editor` role on the parent project. (required)
101  body: object, The request body. (required)
102    The object takes the form of:
103
104{ # Request message for the CancelJob method.
105  }
106
107  x__xgafv: string, V1 error format.
108    Allowed values
109      1 - v1 error format
110      2 - v2 error format
111
112Returns:
113  An object of the form:
114
115    { # A generic empty message that you can re-use to avoid defining duplicated
116      # empty messages in your APIs. A typical example is to use it as the request
117      # or the response type of an API method. For instance:
118      #
119      #     service Foo {
120      #       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
121      #     }
122      #
123      # The JSON representation for `Empty` is empty JSON object `{}`.
124  }</pre>
125</div>
126
127<div class="method">
128    <code class="details" id="create">create(parent, body, x__xgafv=None)</code>
129  <pre>Creates a training or a batch prediction job.
130
131Args:
132  parent: string, Required. The project name.
133
134Authorization: requires `Editor` role on the specified project. (required)
135  body: object, The request body. (required)
136    The object takes the form of:
137
138{ # Represents a training or prediction job.
139    "trainingOutput": { # Represents results of a training job. Output only. # The current training job result.
140      "trials": [ # Results for individual Hyperparameter trials.
141          # Only set for hyperparameter tuning jobs.
142        { # Represents the result of a single hyperparameter tuning trial from a
143            # training job. The TrainingOutput object that is returned on successful
144            # completion of a training job with hyperparameter tuning includes a list
145            # of HyperparameterOutput objects, one for each successful trial.
146          "hyperparameters": { # The hyperparameters given to this trial.
147            "a_key": "A String",
148          },
149          "trialId": "A String", # The trial id for these results.
150          "allMetrics": [ # All recorded object metrics for this trial.
151            { # An observed value of a metric.
152              "trainingStep": "A String", # The global training step for this metric.
153              "objectiveValue": 3.14, # The objective value at this training step.
154            },
155          ],
156          "finalMetric": { # An observed value of a metric. # The final objective metric seen for this trial.
157            "trainingStep": "A String", # The global training step for this metric.
158            "objectiveValue": 3.14, # The objective value at this training step.
159          },
160        },
161      ],
162      "isHyperparameterTuningJob": True or False, # Whether this job is a hyperparameter tuning job.
163      "consumedMLUnits": 3.14, # The amount of ML units consumed by the job.
164      "completedTrialCount": "A String", # The number of hyperparameter tuning trials that completed successfully.
165          # Only set for hyperparameter tuning jobs.
166    },
167    "trainingInput": { # Represents input parameters for a training job. # Input parameters to create a training job.
168      "workerType": "A String", # Optional. Specifies the type of virtual machine to use for your training
169          # job's worker nodes.
170          #
171          # The supported values are the same as those described in the entry for
172          # `masterType`.
173          #
174          # This value must be present when `scaleTier` is set to `CUSTOM` and
175          # `workerCount` is greater than zero.
176      "runtimeVersion": "A String", # Optional. The Google Cloud ML runtime version to use for training.  If not
177          # set, Google Cloud ML will choose the latest stable version.
178      "scaleTier": "A String", # Required. Specifies the machine types, the number of replicas for workers
179          # and parameter servers.
180      "masterType": "A String", # Optional. Specifies the type of virtual machine to use for your training
181          # job's master worker.
182          #
183          # The following types are supported:
184          #
185          # <dl>
186          #   <dt>standard</dt>
187          #   <dd>
188          #   A basic machine configuration suitable for training simple models with
189          #   small to moderate datasets.
190          #   </dd>
191          #   <dt>large_model</dt>
192          #   <dd>
193          #   A machine with a lot of memory, specially suited for parameter servers
194          #   when your model is large (having many hidden layers or layers with very
195          #   large numbers of nodes).
196          #   </dd>
197          #   <dt>complex_model_s</dt>
198          #   <dd>
199          #   A machine suitable for the master and workers of the cluster when your
200          #   model requires more computation than the standard machine can handle
201          #   satisfactorily.
202          #   </dd>
203          #   <dt>complex_model_m</dt>
204          #   <dd>
205          #   A machine with roughly twice the number of cores and roughly double the
206          #   memory of <code suppresswarning="true">complex_model_s</code>.
207          #   </dd>
208          #   <dt>complex_model_l</dt>
209          #   <dd>
210          #   A machine with roughly twice the number of cores and roughly double the
211          #   memory of <code suppresswarning="true">complex_model_m</code>.
212          #   </dd>
213          #   <dt>standard_gpu</dt>
214          #   <dd>
215          #   A machine equivalent to <code suppresswarning="true">standard</code> that
216          #   also includes a
217          #   <a href="/ml-engine/docs/how-tos/using-gpus">
218          #   GPU that you can use in your trainer</a>.
219          #   </dd>
220          #   <dt>complex_model_m_gpu</dt>
221          #   <dd>
222          #   A machine equivalent to
223          #   <code suppresswarning="true">complex_model_m</code> that also includes
224          #   four GPUs.
225          #   </dd>
226          # </dl>
227          #
228          # You must set this value when `scaleTier` is set to `CUSTOM`.
229      "hyperparameters": { # Represents a set of hyperparameters to optimize. # Optional. The set of Hyperparameters to tune.
230        "maxTrials": 42, # Optional. How many training trials should be attempted to optimize
231            # the specified hyperparameters.
232            #
233            # Defaults to one.
234        "hyperparameterMetricTag": "A String", # Optional. The Tensorflow summary tag name to use for optimizing trials. For
235            # current versions of Tensorflow, this tag name should exactly match what is
236            # shown in Tensorboard, including all scopes.  For versions of Tensorflow
237            # prior to 0.12, this should be only the tag passed to tf.Summary.
238            # By default, "training/hptuning/metric" will be used.
239        "params": [ # Required. The set of parameters to tune.
240          { # Represents a single hyperparameter to optimize.
241            "maxValue": 3.14, # Required if typeis `DOUBLE` or `INTEGER`. This field
242                # should be unset if type is `CATEGORICAL`. This value should be integers if
243                # type is `INTEGER`.
244            "categoricalValues": [ # Required if type is `CATEGORICAL`. The list of possible categories.
245              "A String",
246            ],
247            "discreteValues": [ # Required if type is `DISCRETE`.
248                # A list of feasible points.
249                # The list should be in strictly increasing order. For instance, this
250                # parameter might have possible settings of 1.5, 2.5, and 4.0. This list
251                # should not contain more than 1,000 values.
252              3.14,
253            ],
254            "parameterName": "A String", # Required. The parameter name must be unique amongst all ParameterConfigs in
255                # a HyperparameterSpec message. E.g., "learning_rate".
256            "minValue": 3.14, # Required if type is `DOUBLE` or `INTEGER`. This field
257                # should be unset if type is `CATEGORICAL`. This value should be integers if
258                # type is INTEGER.
259            "type": "A String", # Required. The type of the parameter.
260            "scaleType": "A String", # Optional. How the parameter should be scaled to the hypercube.
261                # Leave unset for categorical parameters.
262                # Some kind of scaling is strongly recommended for real or integral
263                # parameters (e.g., `UNIT_LINEAR_SCALE`).
264          },
265        ],
266        "goal": "A String", # Required. The type of goal to use for tuning. Available types are
267            # `MAXIMIZE` and `MINIMIZE`.
268            #
269            # Defaults to `MAXIMIZE`.
270        "maxParallelTrials": 42, # Optional. The number of training trials to run concurrently.
271            # You can reduce the time it takes to perform hyperparameter tuning by adding
272            # trials in parallel. However, each trail only benefits from the information
273            # gained in completed trials. That means that a trial does not get access to
274            # the results of trials running at the same time, which could reduce the
275            # quality of the overall optimization.
276            #
277            # Each trial will use the same scale tier and machine types.
278            #
279            # Defaults to one.
280      },
281      "region": "A String", # Required. The Google Compute Engine region to run the training job in.
282      "args": [ # Optional. Command line arguments to pass to the program.
283        "A String",
284      ],
285      "pythonModule": "A String", # Required. The Python module name to run after installing the packages.
286      "jobDir": "A String", # Optional. A Google Cloud Storage path in which to store training outputs
287          # and other data needed for training. This path is passed to your TensorFlow
288          # program as the 'job_dir' command-line argument. The benefit of specifying
289          # this field is that Cloud ML validates the path for use in training.
290      "packageUris": [ # Required. The Google Cloud Storage location of the packages with
291          # the training program and any additional dependencies.
292          # The maximum number of package URIs is 100.
293        "A String",
294      ],
295      "workerCount": "A String", # Optional. The number of worker replicas to use for the training job. Each
296          # replica in the cluster will be of the type specified in `worker_type`.
297          #
298          # This value can only be used when `scale_tier` is set to `CUSTOM`. If you
299          # set this value, you must also set `worker_type`.
300      "parameterServerType": "A String", # Optional. Specifies the type of virtual machine to use for your training
301          # job's parameter server.
302          #
303          # The supported values are the same as those described in the entry for
304          # `master_type`.
305          #
306          # This value must be present when `scaleTier` is set to `CUSTOM` and
307          # `parameter_server_count` is greater than zero.
308      "parameterServerCount": "A String", # Optional. The number of parameter server replicas to use for the training
309          # job. Each replica in the cluster will be of the type specified in
310          # `parameter_server_type`.
311          #
312          # This value can only be used when `scale_tier` is set to `CUSTOM`.If you
313          # set this value, you must also set `parameter_server_type`.
314    },
315    "predictionInput": { # Represents input parameters for a prediction job. # Input parameters to create a prediction job.
316      "modelName": "A String", # Use this field if you want to use the default version for the specified
317          # model. The string must use the following format:
318          #
319          # `"projects/<var>[YOUR_PROJECT]</var>/models/<var>[YOUR_MODEL]</var>"`
320      "runtimeVersion": "A String", # Optional. The Google Cloud ML runtime version to use for this batch
321          # prediction. If not set, Google Cloud ML will pick the runtime version used
322          # during the CreateVersion request for this model version, or choose the
323          # latest stable version when model version information is not available
324          # such as when the model is specified by uri.
325      "region": "A String", # Required. The Google Compute Engine region to run the prediction job in.
326      "maxWorkerCount": "A String", # Optional. The maximum number of workers to be used for parallel processing.
327          # Defaults to 10 if not specified.
328      "uri": "A String", # Use this field if you want to specify a Google Cloud Storage path for
329          # the model to use.
330      "outputPath": "A String", # Required. The output Google Cloud Storage location.
331      "dataFormat": "A String", # Required. The format of the input data files.
332      "versionName": "A String", # Use this field if you want to specify a version of the model to use. The
333          # string is formatted the same way as `model_version`, with the addition
334          # of the version information:
335          #
336          # `"projects/<var>[YOUR_PROJECT]</var>/models/<var>YOUR_MODEL/versions/<var>[YOUR_VERSION]</var>"`
337      "inputPaths": [ # Required. The Google Cloud Storage location of the input data files.
338          # May contain wildcards.
339        "A String",
340      ],
341    },
342    "errorMessage": "A String", # Output only. The details of a failure or a cancellation.
343    "jobId": "A String", # Required. The user-specified id of the job.
344    "state": "A String", # Output only. The detailed state of a job.
345    "startTime": "A String", # Output only. When the job processing was started.
346    "endTime": "A String", # Output only. When the job processing was completed.
347    "predictionOutput": { # Represents results of a prediction job. # The current prediction job result.
348      "outputPath": "A String", # The output Google Cloud Storage location provided at the job creation time.
349      "nodeHours": 3.14, # Node hours used by the batch prediction job.
350      "predictionCount": "A String", # The number of generated predictions.
351      "errorCount": "A String", # The number of data instances which resulted in errors.
352    },
353    "createTime": "A String", # Output only. When the job was created.
354  }
355
356  x__xgafv: string, V1 error format.
357    Allowed values
358      1 - v1 error format
359      2 - v2 error format
360
361Returns:
362  An object of the form:
363
364    { # Represents a training or prediction job.
365      "trainingOutput": { # Represents results of a training job. Output only. # The current training job result.
366        "trials": [ # Results for individual Hyperparameter trials.
367            # Only set for hyperparameter tuning jobs.
368          { # Represents the result of a single hyperparameter tuning trial from a
369              # training job. The TrainingOutput object that is returned on successful
370              # completion of a training job with hyperparameter tuning includes a list
371              # of HyperparameterOutput objects, one for each successful trial.
372            "hyperparameters": { # The hyperparameters given to this trial.
373              "a_key": "A String",
374            },
375            "trialId": "A String", # The trial id for these results.
376            "allMetrics": [ # All recorded object metrics for this trial.
377              { # An observed value of a metric.
378                "trainingStep": "A String", # The global training step for this metric.
379                "objectiveValue": 3.14, # The objective value at this training step.
380              },
381            ],
382            "finalMetric": { # An observed value of a metric. # The final objective metric seen for this trial.
383              "trainingStep": "A String", # The global training step for this metric.
384              "objectiveValue": 3.14, # The objective value at this training step.
385            },
386          },
387        ],
388        "isHyperparameterTuningJob": True or False, # Whether this job is a hyperparameter tuning job.
389        "consumedMLUnits": 3.14, # The amount of ML units consumed by the job.
390        "completedTrialCount": "A String", # The number of hyperparameter tuning trials that completed successfully.
391            # Only set for hyperparameter tuning jobs.
392      },
393      "trainingInput": { # Represents input parameters for a training job. # Input parameters to create a training job.
394        "workerType": "A String", # Optional. Specifies the type of virtual machine to use for your training
395            # job's worker nodes.
396            #
397            # The supported values are the same as those described in the entry for
398            # `masterType`.
399            #
400            # This value must be present when `scaleTier` is set to `CUSTOM` and
401            # `workerCount` is greater than zero.
402        "runtimeVersion": "A String", # Optional. The Google Cloud ML runtime version to use for training.  If not
403            # set, Google Cloud ML will choose the latest stable version.
404        "scaleTier": "A String", # Required. Specifies the machine types, the number of replicas for workers
405            # and parameter servers.
406        "masterType": "A String", # Optional. Specifies the type of virtual machine to use for your training
407            # job's master worker.
408            #
409            # The following types are supported:
410            #
411            # <dl>
412            #   <dt>standard</dt>
413            #   <dd>
414            #   A basic machine configuration suitable for training simple models with
415            #   small to moderate datasets.
416            #   </dd>
417            #   <dt>large_model</dt>
418            #   <dd>
419            #   A machine with a lot of memory, specially suited for parameter servers
420            #   when your model is large (having many hidden layers or layers with very
421            #   large numbers of nodes).
422            #   </dd>
423            #   <dt>complex_model_s</dt>
424            #   <dd>
425            #   A machine suitable for the master and workers of the cluster when your
426            #   model requires more computation than the standard machine can handle
427            #   satisfactorily.
428            #   </dd>
429            #   <dt>complex_model_m</dt>
430            #   <dd>
431            #   A machine with roughly twice the number of cores and roughly double the
432            #   memory of <code suppresswarning="true">complex_model_s</code>.
433            #   </dd>
434            #   <dt>complex_model_l</dt>
435            #   <dd>
436            #   A machine with roughly twice the number of cores and roughly double the
437            #   memory of <code suppresswarning="true">complex_model_m</code>.
438            #   </dd>
439            #   <dt>standard_gpu</dt>
440            #   <dd>
441            #   A machine equivalent to <code suppresswarning="true">standard</code> that
442            #   also includes a
443            #   <a href="/ml-engine/docs/how-tos/using-gpus">
444            #   GPU that you can use in your trainer</a>.
445            #   </dd>
446            #   <dt>complex_model_m_gpu</dt>
447            #   <dd>
448            #   A machine equivalent to
449            #   <code suppresswarning="true">complex_model_m</code> that also includes
450            #   four GPUs.
451            #   </dd>
452            # </dl>
453            #
454            # You must set this value when `scaleTier` is set to `CUSTOM`.
455        "hyperparameters": { # Represents a set of hyperparameters to optimize. # Optional. The set of Hyperparameters to tune.
456          "maxTrials": 42, # Optional. How many training trials should be attempted to optimize
457              # the specified hyperparameters.
458              #
459              # Defaults to one.
460          "hyperparameterMetricTag": "A String", # Optional. The Tensorflow summary tag name to use for optimizing trials. For
461              # current versions of Tensorflow, this tag name should exactly match what is
462              # shown in Tensorboard, including all scopes.  For versions of Tensorflow
463              # prior to 0.12, this should be only the tag passed to tf.Summary.
464              # By default, "training/hptuning/metric" will be used.
465          "params": [ # Required. The set of parameters to tune.
466            { # Represents a single hyperparameter to optimize.
467              "maxValue": 3.14, # Required if typeis `DOUBLE` or `INTEGER`. This field
468                  # should be unset if type is `CATEGORICAL`. This value should be integers if
469                  # type is `INTEGER`.
470              "categoricalValues": [ # Required if type is `CATEGORICAL`. The list of possible categories.
471                "A String",
472              ],
473              "discreteValues": [ # Required if type is `DISCRETE`.
474                  # A list of feasible points.
475                  # The list should be in strictly increasing order. For instance, this
476                  # parameter might have possible settings of 1.5, 2.5, and 4.0. This list
477                  # should not contain more than 1,000 values.
478                3.14,
479              ],
480              "parameterName": "A String", # Required. The parameter name must be unique amongst all ParameterConfigs in
481                  # a HyperparameterSpec message. E.g., "learning_rate".
482              "minValue": 3.14, # Required if type is `DOUBLE` or `INTEGER`. This field
483                  # should be unset if type is `CATEGORICAL`. This value should be integers if
484                  # type is INTEGER.
485              "type": "A String", # Required. The type of the parameter.
486              "scaleType": "A String", # Optional. How the parameter should be scaled to the hypercube.
487                  # Leave unset for categorical parameters.
488                  # Some kind of scaling is strongly recommended for real or integral
489                  # parameters (e.g., `UNIT_LINEAR_SCALE`).
490            },
491          ],
492          "goal": "A String", # Required. The type of goal to use for tuning. Available types are
493              # `MAXIMIZE` and `MINIMIZE`.
494              #
495              # Defaults to `MAXIMIZE`.
496          "maxParallelTrials": 42, # Optional. The number of training trials to run concurrently.
497              # You can reduce the time it takes to perform hyperparameter tuning by adding
498              # trials in parallel. However, each trail only benefits from the information
499              # gained in completed trials. That means that a trial does not get access to
500              # the results of trials running at the same time, which could reduce the
501              # quality of the overall optimization.
502              #
503              # Each trial will use the same scale tier and machine types.
504              #
505              # Defaults to one.
506        },
507        "region": "A String", # Required. The Google Compute Engine region to run the training job in.
508        "args": [ # Optional. Command line arguments to pass to the program.
509          "A String",
510        ],
511        "pythonModule": "A String", # Required. The Python module name to run after installing the packages.
512        "jobDir": "A String", # Optional. A Google Cloud Storage path in which to store training outputs
513            # and other data needed for training. This path is passed to your TensorFlow
514            # program as the 'job_dir' command-line argument. The benefit of specifying
515            # this field is that Cloud ML validates the path for use in training.
516        "packageUris": [ # Required. The Google Cloud Storage location of the packages with
517            # the training program and any additional dependencies.
518            # The maximum number of package URIs is 100.
519          "A String",
520        ],
521        "workerCount": "A String", # Optional. The number of worker replicas to use for the training job. Each
522            # replica in the cluster will be of the type specified in `worker_type`.
523            #
524            # This value can only be used when `scale_tier` is set to `CUSTOM`. If you
525            # set this value, you must also set `worker_type`.
526        "parameterServerType": "A String", # Optional. Specifies the type of virtual machine to use for your training
527            # job's parameter server.
528            #
529            # The supported values are the same as those described in the entry for
530            # `master_type`.
531            #
532            # This value must be present when `scaleTier` is set to `CUSTOM` and
533            # `parameter_server_count` is greater than zero.
534        "parameterServerCount": "A String", # Optional. The number of parameter server replicas to use for the training
535            # job. Each replica in the cluster will be of the type specified in
536            # `parameter_server_type`.
537            #
538            # This value can only be used when `scale_tier` is set to `CUSTOM`.If you
539            # set this value, you must also set `parameter_server_type`.
540      },
541      "predictionInput": { # Represents input parameters for a prediction job. # Input parameters to create a prediction job.
542        "modelName": "A String", # Use this field if you want to use the default version for the specified
543            # model. The string must use the following format:
544            #
545            # `"projects/<var>[YOUR_PROJECT]</var>/models/<var>[YOUR_MODEL]</var>"`
546        "runtimeVersion": "A String", # Optional. The Google Cloud ML runtime version to use for this batch
547            # prediction. If not set, Google Cloud ML will pick the runtime version used
548            # during the CreateVersion request for this model version, or choose the
549            # latest stable version when model version information is not available
550            # such as when the model is specified by uri.
551        "region": "A String", # Required. The Google Compute Engine region to run the prediction job in.
552        "maxWorkerCount": "A String", # Optional. The maximum number of workers to be used for parallel processing.
553            # Defaults to 10 if not specified.
554        "uri": "A String", # Use this field if you want to specify a Google Cloud Storage path for
555            # the model to use.
556        "outputPath": "A String", # Required. The output Google Cloud Storage location.
557        "dataFormat": "A String", # Required. The format of the input data files.
558        "versionName": "A String", # Use this field if you want to specify a version of the model to use. The
559            # string is formatted the same way as `model_version`, with the addition
560            # of the version information:
561            #
562            # `"projects/<var>[YOUR_PROJECT]</var>/models/<var>YOUR_MODEL/versions/<var>[YOUR_VERSION]</var>"`
563        "inputPaths": [ # Required. The Google Cloud Storage location of the input data files.
564            # May contain wildcards.
565          "A String",
566        ],
567      },
568      "errorMessage": "A String", # Output only. The details of a failure or a cancellation.
569      "jobId": "A String", # Required. The user-specified id of the job.
570      "state": "A String", # Output only. The detailed state of a job.
571      "startTime": "A String", # Output only. When the job processing was started.
572      "endTime": "A String", # Output only. When the job processing was completed.
573      "predictionOutput": { # Represents results of a prediction job. # The current prediction job result.
574        "outputPath": "A String", # The output Google Cloud Storage location provided at the job creation time.
575        "nodeHours": 3.14, # Node hours used by the batch prediction job.
576        "predictionCount": "A String", # The number of generated predictions.
577        "errorCount": "A String", # The number of data instances which resulted in errors.
578      },
579      "createTime": "A String", # Output only. When the job was created.
580    }</pre>
581</div>
582
583<div class="method">
584    <code class="details" id="get">get(name, x__xgafv=None)</code>
585  <pre>Describes a job.
586
587Args:
588  name: string, Required. The name of the job to get the description of.
589
590Authorization: requires `Viewer` role on the parent project. (required)
591  x__xgafv: string, V1 error format.
592    Allowed values
593      1 - v1 error format
594      2 - v2 error format
595
596Returns:
597  An object of the form:
598
599    { # Represents a training or prediction job.
600      "trainingOutput": { # Represents results of a training job. Output only. # The current training job result.
601        "trials": [ # Results for individual Hyperparameter trials.
602            # Only set for hyperparameter tuning jobs.
603          { # Represents the result of a single hyperparameter tuning trial from a
604              # training job. The TrainingOutput object that is returned on successful
605              # completion of a training job with hyperparameter tuning includes a list
606              # of HyperparameterOutput objects, one for each successful trial.
607            "hyperparameters": { # The hyperparameters given to this trial.
608              "a_key": "A String",
609            },
610            "trialId": "A String", # The trial id for these results.
611            "allMetrics": [ # All recorded object metrics for this trial.
612              { # An observed value of a metric.
613                "trainingStep": "A String", # The global training step for this metric.
614                "objectiveValue": 3.14, # The objective value at this training step.
615              },
616            ],
617            "finalMetric": { # An observed value of a metric. # The final objective metric seen for this trial.
618              "trainingStep": "A String", # The global training step for this metric.
619              "objectiveValue": 3.14, # The objective value at this training step.
620            },
621          },
622        ],
623        "isHyperparameterTuningJob": True or False, # Whether this job is a hyperparameter tuning job.
624        "consumedMLUnits": 3.14, # The amount of ML units consumed by the job.
625        "completedTrialCount": "A String", # The number of hyperparameter tuning trials that completed successfully.
626            # Only set for hyperparameter tuning jobs.
627      },
628      "trainingInput": { # Represents input parameters for a training job. # Input parameters to create a training job.
629        "workerType": "A String", # Optional. Specifies the type of virtual machine to use for your training
630            # job's worker nodes.
631            #
632            # The supported values are the same as those described in the entry for
633            # `masterType`.
634            #
635            # This value must be present when `scaleTier` is set to `CUSTOM` and
636            # `workerCount` is greater than zero.
637        "runtimeVersion": "A String", # Optional. The Google Cloud ML runtime version to use for training.  If not
638            # set, Google Cloud ML will choose the latest stable version.
639        "scaleTier": "A String", # Required. Specifies the machine types, the number of replicas for workers
640            # and parameter servers.
641        "masterType": "A String", # Optional. Specifies the type of virtual machine to use for your training
642            # job's master worker.
643            #
644            # The following types are supported:
645            #
646            # <dl>
647            #   <dt>standard</dt>
648            #   <dd>
649            #   A basic machine configuration suitable for training simple models with
650            #   small to moderate datasets.
651            #   </dd>
652            #   <dt>large_model</dt>
653            #   <dd>
654            #   A machine with a lot of memory, specially suited for parameter servers
655            #   when your model is large (having many hidden layers or layers with very
656            #   large numbers of nodes).
657            #   </dd>
658            #   <dt>complex_model_s</dt>
659            #   <dd>
660            #   A machine suitable for the master and workers of the cluster when your
661            #   model requires more computation than the standard machine can handle
662            #   satisfactorily.
663            #   </dd>
664            #   <dt>complex_model_m</dt>
665            #   <dd>
666            #   A machine with roughly twice the number of cores and roughly double the
667            #   memory of <code suppresswarning="true">complex_model_s</code>.
668            #   </dd>
669            #   <dt>complex_model_l</dt>
670            #   <dd>
671            #   A machine with roughly twice the number of cores and roughly double the
672            #   memory of <code suppresswarning="true">complex_model_m</code>.
673            #   </dd>
674            #   <dt>standard_gpu</dt>
675            #   <dd>
676            #   A machine equivalent to <code suppresswarning="true">standard</code> that
677            #   also includes a
678            #   <a href="/ml-engine/docs/how-tos/using-gpus">
679            #   GPU that you can use in your trainer</a>.
680            #   </dd>
681            #   <dt>complex_model_m_gpu</dt>
682            #   <dd>
683            #   A machine equivalent to
684            #   <code suppresswarning="true">complex_model_m</code> that also includes
685            #   four GPUs.
686            #   </dd>
687            # </dl>
688            #
689            # You must set this value when `scaleTier` is set to `CUSTOM`.
690        "hyperparameters": { # Represents a set of hyperparameters to optimize. # Optional. The set of Hyperparameters to tune.
691          "maxTrials": 42, # Optional. How many training trials should be attempted to optimize
692              # the specified hyperparameters.
693              #
694              # Defaults to one.
695          "hyperparameterMetricTag": "A String", # Optional. The Tensorflow summary tag name to use for optimizing trials. For
696              # current versions of Tensorflow, this tag name should exactly match what is
697              # shown in Tensorboard, including all scopes.  For versions of Tensorflow
698              # prior to 0.12, this should be only the tag passed to tf.Summary.
699              # By default, "training/hptuning/metric" will be used.
700          "params": [ # Required. The set of parameters to tune.
701            { # Represents a single hyperparameter to optimize.
702              "maxValue": 3.14, # Required if typeis `DOUBLE` or `INTEGER`. This field
703                  # should be unset if type is `CATEGORICAL`. This value should be integers if
704                  # type is `INTEGER`.
705              "categoricalValues": [ # Required if type is `CATEGORICAL`. The list of possible categories.
706                "A String",
707              ],
708              "discreteValues": [ # Required if type is `DISCRETE`.
709                  # A list of feasible points.
710                  # The list should be in strictly increasing order. For instance, this
711                  # parameter might have possible settings of 1.5, 2.5, and 4.0. This list
712                  # should not contain more than 1,000 values.
713                3.14,
714              ],
715              "parameterName": "A String", # Required. The parameter name must be unique amongst all ParameterConfigs in
716                  # a HyperparameterSpec message. E.g., "learning_rate".
717              "minValue": 3.14, # Required if type is `DOUBLE` or `INTEGER`. This field
718                  # should be unset if type is `CATEGORICAL`. This value should be integers if
719                  # type is INTEGER.
720              "type": "A String", # Required. The type of the parameter.
721              "scaleType": "A String", # Optional. How the parameter should be scaled to the hypercube.
722                  # Leave unset for categorical parameters.
723                  # Some kind of scaling is strongly recommended for real or integral
724                  # parameters (e.g., `UNIT_LINEAR_SCALE`).
725            },
726          ],
727          "goal": "A String", # Required. The type of goal to use for tuning. Available types are
728              # `MAXIMIZE` and `MINIMIZE`.
729              #
730              # Defaults to `MAXIMIZE`.
731          "maxParallelTrials": 42, # Optional. The number of training trials to run concurrently.
732              # You can reduce the time it takes to perform hyperparameter tuning by adding
733              # trials in parallel. However, each trail only benefits from the information
734              # gained in completed trials. That means that a trial does not get access to
735              # the results of trials running at the same time, which could reduce the
736              # quality of the overall optimization.
737              #
738              # Each trial will use the same scale tier and machine types.
739              #
740              # Defaults to one.
741        },
742        "region": "A String", # Required. The Google Compute Engine region to run the training job in.
743        "args": [ # Optional. Command line arguments to pass to the program.
744          "A String",
745        ],
746        "pythonModule": "A String", # Required. The Python module name to run after installing the packages.
747        "jobDir": "A String", # Optional. A Google Cloud Storage path in which to store training outputs
748            # and other data needed for training. This path is passed to your TensorFlow
749            # program as the 'job_dir' command-line argument. The benefit of specifying
750            # this field is that Cloud ML validates the path for use in training.
751        "packageUris": [ # Required. The Google Cloud Storage location of the packages with
752            # the training program and any additional dependencies.
753            # The maximum number of package URIs is 100.
754          "A String",
755        ],
756        "workerCount": "A String", # Optional. The number of worker replicas to use for the training job. Each
757            # replica in the cluster will be of the type specified in `worker_type`.
758            #
759            # This value can only be used when `scale_tier` is set to `CUSTOM`. If you
760            # set this value, you must also set `worker_type`.
761        "parameterServerType": "A String", # Optional. Specifies the type of virtual machine to use for your training
762            # job's parameter server.
763            #
764            # The supported values are the same as those described in the entry for
765            # `master_type`.
766            #
767            # This value must be present when `scaleTier` is set to `CUSTOM` and
768            # `parameter_server_count` is greater than zero.
769        "parameterServerCount": "A String", # Optional. The number of parameter server replicas to use for the training
770            # job. Each replica in the cluster will be of the type specified in
771            # `parameter_server_type`.
772            #
773            # This value can only be used when `scale_tier` is set to `CUSTOM`.If you
774            # set this value, you must also set `parameter_server_type`.
775      },
776      "predictionInput": { # Represents input parameters for a prediction job. # Input parameters to create a prediction job.
777        "modelName": "A String", # Use this field if you want to use the default version for the specified
778            # model. The string must use the following format:
779            #
780            # `"projects/<var>[YOUR_PROJECT]</var>/models/<var>[YOUR_MODEL]</var>"`
781        "runtimeVersion": "A String", # Optional. The Google Cloud ML runtime version to use for this batch
782            # prediction. If not set, Google Cloud ML will pick the runtime version used
783            # during the CreateVersion request for this model version, or choose the
784            # latest stable version when model version information is not available
785            # such as when the model is specified by uri.
786        "region": "A String", # Required. The Google Compute Engine region to run the prediction job in.
787        "maxWorkerCount": "A String", # Optional. The maximum number of workers to be used for parallel processing.
788            # Defaults to 10 if not specified.
789        "uri": "A String", # Use this field if you want to specify a Google Cloud Storage path for
790            # the model to use.
791        "outputPath": "A String", # Required. The output Google Cloud Storage location.
792        "dataFormat": "A String", # Required. The format of the input data files.
793        "versionName": "A String", # Use this field if you want to specify a version of the model to use. The
794            # string is formatted the same way as `model_version`, with the addition
795            # of the version information:
796            #
797            # `"projects/<var>[YOUR_PROJECT]</var>/models/<var>YOUR_MODEL/versions/<var>[YOUR_VERSION]</var>"`
798        "inputPaths": [ # Required. The Google Cloud Storage location of the input data files.
799            # May contain wildcards.
800          "A String",
801        ],
802      },
803      "errorMessage": "A String", # Output only. The details of a failure or a cancellation.
804      "jobId": "A String", # Required. The user-specified id of the job.
805      "state": "A String", # Output only. The detailed state of a job.
806      "startTime": "A String", # Output only. When the job processing was started.
807      "endTime": "A String", # Output only. When the job processing was completed.
808      "predictionOutput": { # Represents results of a prediction job. # The current prediction job result.
809        "outputPath": "A String", # The output Google Cloud Storage location provided at the job creation time.
810        "nodeHours": 3.14, # Node hours used by the batch prediction job.
811        "predictionCount": "A String", # The number of generated predictions.
812        "errorCount": "A String", # The number of data instances which resulted in errors.
813      },
814      "createTime": "A String", # Output only. When the job was created.
815    }</pre>
816</div>
817
818<div class="method">
819    <code class="details" id="list">list(parent, pageSize=None, filter=None, pageToken=None, x__xgafv=None)</code>
820  <pre>Lists the jobs in the project.
821
822Args:
823  parent: string, Required. The name of the project for which to list jobs.
824
825Authorization: requires `Viewer` role on the specified project. (required)
826  pageSize: integer, Optional. The number of jobs to retrieve per "page" of results. If there
827are more remaining results than this number, the response message will
828contain a valid value in the `next_page_token` field.
829
830The default value is 20, and the maximum page size is 100.
831  filter: string, Optional. Specifies the subset of jobs to retrieve.
832  pageToken: string, Optional. A page token to request the next page of results.
833
834You get the token from the `next_page_token` field of the response from
835the previous call.
836  x__xgafv: string, V1 error format.
837    Allowed values
838      1 - v1 error format
839      2 - v2 error format
840
841Returns:
842  An object of the form:
843
844    { # Response message for the ListJobs method.
845    "nextPageToken": "A String", # Optional. Pass this token as the `page_token` field of the request for a
846        # subsequent call.
847    "jobs": [ # The list of jobs.
848      { # Represents a training or prediction job.
849          "trainingOutput": { # Represents results of a training job. Output only. # The current training job result.
850            "trials": [ # Results for individual Hyperparameter trials.
851                # Only set for hyperparameter tuning jobs.
852              { # Represents the result of a single hyperparameter tuning trial from a
853                  # training job. The TrainingOutput object that is returned on successful
854                  # completion of a training job with hyperparameter tuning includes a list
855                  # of HyperparameterOutput objects, one for each successful trial.
856                "hyperparameters": { # The hyperparameters given to this trial.
857                  "a_key": "A String",
858                },
859                "trialId": "A String", # The trial id for these results.
860                "allMetrics": [ # All recorded object metrics for this trial.
861                  { # An observed value of a metric.
862                    "trainingStep": "A String", # The global training step for this metric.
863                    "objectiveValue": 3.14, # The objective value at this training step.
864                  },
865                ],
866                "finalMetric": { # An observed value of a metric. # The final objective metric seen for this trial.
867                  "trainingStep": "A String", # The global training step for this metric.
868                  "objectiveValue": 3.14, # The objective value at this training step.
869                },
870              },
871            ],
872            "isHyperparameterTuningJob": True or False, # Whether this job is a hyperparameter tuning job.
873            "consumedMLUnits": 3.14, # The amount of ML units consumed by the job.
874            "completedTrialCount": "A String", # The number of hyperparameter tuning trials that completed successfully.
875                # Only set for hyperparameter tuning jobs.
876          },
877          "trainingInput": { # Represents input parameters for a training job. # Input parameters to create a training job.
878            "workerType": "A String", # Optional. Specifies the type of virtual machine to use for your training
879                # job's worker nodes.
880                #
881                # The supported values are the same as those described in the entry for
882                # `masterType`.
883                #
884                # This value must be present when `scaleTier` is set to `CUSTOM` and
885                # `workerCount` is greater than zero.
886            "runtimeVersion": "A String", # Optional. The Google Cloud ML runtime version to use for training.  If not
887                # set, Google Cloud ML will choose the latest stable version.
888            "scaleTier": "A String", # Required. Specifies the machine types, the number of replicas for workers
889                # and parameter servers.
890            "masterType": "A String", # Optional. Specifies the type of virtual machine to use for your training
891                # job's master worker.
892                #
893                # The following types are supported:
894                #
895                # <dl>
896                #   <dt>standard</dt>
897                #   <dd>
898                #   A basic machine configuration suitable for training simple models with
899                #   small to moderate datasets.
900                #   </dd>
901                #   <dt>large_model</dt>
902                #   <dd>
903                #   A machine with a lot of memory, specially suited for parameter servers
904                #   when your model is large (having many hidden layers or layers with very
905                #   large numbers of nodes).
906                #   </dd>
907                #   <dt>complex_model_s</dt>
908                #   <dd>
909                #   A machine suitable for the master and workers of the cluster when your
910                #   model requires more computation than the standard machine can handle
911                #   satisfactorily.
912                #   </dd>
913                #   <dt>complex_model_m</dt>
914                #   <dd>
915                #   A machine with roughly twice the number of cores and roughly double the
916                #   memory of <code suppresswarning="true">complex_model_s</code>.
917                #   </dd>
918                #   <dt>complex_model_l</dt>
919                #   <dd>
920                #   A machine with roughly twice the number of cores and roughly double the
921                #   memory of <code suppresswarning="true">complex_model_m</code>.
922                #   </dd>
923                #   <dt>standard_gpu</dt>
924                #   <dd>
925                #   A machine equivalent to <code suppresswarning="true">standard</code> that
926                #   also includes a
927                #   <a href="/ml-engine/docs/how-tos/using-gpus">
928                #   GPU that you can use in your trainer</a>.
929                #   </dd>
930                #   <dt>complex_model_m_gpu</dt>
931                #   <dd>
932                #   A machine equivalent to
933                #   <code suppresswarning="true">complex_model_m</code> that also includes
934                #   four GPUs.
935                #   </dd>
936                # </dl>
937                #
938                # You must set this value when `scaleTier` is set to `CUSTOM`.
939            "hyperparameters": { # Represents a set of hyperparameters to optimize. # Optional. The set of Hyperparameters to tune.
940              "maxTrials": 42, # Optional. How many training trials should be attempted to optimize
941                  # the specified hyperparameters.
942                  #
943                  # Defaults to one.
944              "hyperparameterMetricTag": "A String", # Optional. The Tensorflow summary tag name to use for optimizing trials. For
945                  # current versions of Tensorflow, this tag name should exactly match what is
946                  # shown in Tensorboard, including all scopes.  For versions of Tensorflow
947                  # prior to 0.12, this should be only the tag passed to tf.Summary.
948                  # By default, "training/hptuning/metric" will be used.
949              "params": [ # Required. The set of parameters to tune.
950                { # Represents a single hyperparameter to optimize.
951                  "maxValue": 3.14, # Required if typeis `DOUBLE` or `INTEGER`. This field
952                      # should be unset if type is `CATEGORICAL`. This value should be integers if
953                      # type is `INTEGER`.
954                  "categoricalValues": [ # Required if type is `CATEGORICAL`. The list of possible categories.
955                    "A String",
956                  ],
957                  "discreteValues": [ # Required if type is `DISCRETE`.
958                      # A list of feasible points.
959                      # The list should be in strictly increasing order. For instance, this
960                      # parameter might have possible settings of 1.5, 2.5, and 4.0. This list
961                      # should not contain more than 1,000 values.
962                    3.14,
963                  ],
964                  "parameterName": "A String", # Required. The parameter name must be unique amongst all ParameterConfigs in
965                      # a HyperparameterSpec message. E.g., "learning_rate".
966                  "minValue": 3.14, # Required if type is `DOUBLE` or `INTEGER`. This field
967                      # should be unset if type is `CATEGORICAL`. This value should be integers if
968                      # type is INTEGER.
969                  "type": "A String", # Required. The type of the parameter.
970                  "scaleType": "A String", # Optional. How the parameter should be scaled to the hypercube.
971                      # Leave unset for categorical parameters.
972                      # Some kind of scaling is strongly recommended for real or integral
973                      # parameters (e.g., `UNIT_LINEAR_SCALE`).
974                },
975              ],
976              "goal": "A String", # Required. The type of goal to use for tuning. Available types are
977                  # `MAXIMIZE` and `MINIMIZE`.
978                  #
979                  # Defaults to `MAXIMIZE`.
980              "maxParallelTrials": 42, # Optional. The number of training trials to run concurrently.
981                  # You can reduce the time it takes to perform hyperparameter tuning by adding
982                  # trials in parallel. However, each trail only benefits from the information
983                  # gained in completed trials. That means that a trial does not get access to
984                  # the results of trials running at the same time, which could reduce the
985                  # quality of the overall optimization.
986                  #
987                  # Each trial will use the same scale tier and machine types.
988                  #
989                  # Defaults to one.
990            },
991            "region": "A String", # Required. The Google Compute Engine region to run the training job in.
992            "args": [ # Optional. Command line arguments to pass to the program.
993              "A String",
994            ],
995            "pythonModule": "A String", # Required. The Python module name to run after installing the packages.
996            "jobDir": "A String", # Optional. A Google Cloud Storage path in which to store training outputs
997                # and other data needed for training. This path is passed to your TensorFlow
998                # program as the 'job_dir' command-line argument. The benefit of specifying
999                # this field is that Cloud ML validates the path for use in training.
1000            "packageUris": [ # Required. The Google Cloud Storage location of the packages with
1001                # the training program and any additional dependencies.
1002                # The maximum number of package URIs is 100.
1003              "A String",
1004            ],
1005            "workerCount": "A String", # Optional. The number of worker replicas to use for the training job. Each
1006                # replica in the cluster will be of the type specified in `worker_type`.
1007                #
1008                # This value can only be used when `scale_tier` is set to `CUSTOM`. If you
1009                # set this value, you must also set `worker_type`.
1010            "parameterServerType": "A String", # Optional. Specifies the type of virtual machine to use for your training
1011                # job's parameter server.
1012                #
1013                # The supported values are the same as those described in the entry for
1014                # `master_type`.
1015                #
1016                # This value must be present when `scaleTier` is set to `CUSTOM` and
1017                # `parameter_server_count` is greater than zero.
1018            "parameterServerCount": "A String", # Optional. The number of parameter server replicas to use for the training
1019                # job. Each replica in the cluster will be of the type specified in
1020                # `parameter_server_type`.
1021                #
1022                # This value can only be used when `scale_tier` is set to `CUSTOM`.If you
1023                # set this value, you must also set `parameter_server_type`.
1024          },
1025          "predictionInput": { # Represents input parameters for a prediction job. # Input parameters to create a prediction job.
1026            "modelName": "A String", # Use this field if you want to use the default version for the specified
1027                # model. The string must use the following format:
1028                #
1029                # `"projects/<var>[YOUR_PROJECT]</var>/models/<var>[YOUR_MODEL]</var>"`
1030            "runtimeVersion": "A String", # Optional. The Google Cloud ML runtime version to use for this batch
1031                # prediction. If not set, Google Cloud ML will pick the runtime version used
1032                # during the CreateVersion request for this model version, or choose the
1033                # latest stable version when model version information is not available
1034                # such as when the model is specified by uri.
1035            "region": "A String", # Required. The Google Compute Engine region to run the prediction job in.
1036            "maxWorkerCount": "A String", # Optional. The maximum number of workers to be used for parallel processing.
1037                # Defaults to 10 if not specified.
1038            "uri": "A String", # Use this field if you want to specify a Google Cloud Storage path for
1039                # the model to use.
1040            "outputPath": "A String", # Required. The output Google Cloud Storage location.
1041            "dataFormat": "A String", # Required. The format of the input data files.
1042            "versionName": "A String", # Use this field if you want to specify a version of the model to use. The
1043                # string is formatted the same way as `model_version`, with the addition
1044                # of the version information:
1045                #
1046                # `"projects/<var>[YOUR_PROJECT]</var>/models/<var>YOUR_MODEL/versions/<var>[YOUR_VERSION]</var>"`
1047            "inputPaths": [ # Required. The Google Cloud Storage location of the input data files.
1048                # May contain wildcards.
1049              "A String",
1050            ],
1051          },
1052          "errorMessage": "A String", # Output only. The details of a failure or a cancellation.
1053          "jobId": "A String", # Required. The user-specified id of the job.
1054          "state": "A String", # Output only. The detailed state of a job.
1055          "startTime": "A String", # Output only. When the job processing was started.
1056          "endTime": "A String", # Output only. When the job processing was completed.
1057          "predictionOutput": { # Represents results of a prediction job. # The current prediction job result.
1058            "outputPath": "A String", # The output Google Cloud Storage location provided at the job creation time.
1059            "nodeHours": 3.14, # Node hours used by the batch prediction job.
1060            "predictionCount": "A String", # The number of generated predictions.
1061            "errorCount": "A String", # The number of data instances which resulted in errors.
1062          },
1063          "createTime": "A String", # Output only. When the job was created.
1064        },
1065    ],
1066  }</pre>
1067</div>
1068
1069<div class="method">
1070    <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
1071  <pre>Retrieves the next page of results.
1072
1073Args:
1074  previous_request: The request for the previous page. (required)
1075  previous_response: The response from the request for the previous page. (required)
1076
1077Returns:
1078  A request object that you can call 'execute()' on to request the next
1079  page. Returns None if there are no more items in the collection.
1080    </pre>
1081</div>
1082
1083</body></html>