Experiment REST API
caution
The Experiment API is in the alpha stage which is subjected to incompatible changes in future releases.
Create Experiment (Using Anonymous/Embedded Environment)
POST /api/v1/experiment
Parameters
Put ExperimentSpec in request body.
ExperimentSpec
| Field Name | Type | Description | Required | 
|---|---|---|---|
| meta | ExperimentMeta | Meta data of the experiment template. | o | 
| environment | EnvironmentSpec | Environment of the experiment template. | o | 
| spec | Map<String, ExperimentTaskSpec> | Spec of pods. | o | 
| code | CodeSpec | Experiment codespec. | x | 
ExperimentMeta
| Field Name | Type | Description | Required | 
|---|---|---|---|
| name | String | Experiment name. | o | 
| namespace | String | Experiment namespace. | o | 
| framework | String | Experiemnt framework. | o | 
| cmd | String | Command. | o | 
| envVars | Map<String, String> | Environmental variables. | x | 
EnvironmentSpec
There are two types of environment: Anonymous and Predefined.
- Anonymous environment: only specify dockerImagein environment spec. The container will be built on the docker image.
- Embedded environment: specify namein environment spec. The container will be built on the existing environment (including dockerImage and kernalSpec).
See more details in environment api.
ExperimentTaskSpec
| Field Name | Type | Description | Required | 
|---|---|---|---|
| replicas | Integer | Numbers of replicas. | o | 
| resoureces | String | Resouces of the task | o | 
| name | String | Task name. | o | 
| image | String | Image name. | o | 
| cmd | String | Command. | x | 
| envVars | Map<String, String> | Environmental variables. | x | 
CodeSpec
Currently only support pulling from github. HDFS, NFS and s3 are in development
| Field Name | Type | Description | Required | 
|---|---|---|---|
| syncMode | String (git|hdfs|nfs|s3) | sync mode of code spec. | o | 
| url | GitCodeSpec | git code spec. | x | 
GitCodeSpec
Pull variables supported by the git code.
| Field Name | Type | Description | Required | 
|---|---|---|---|
| url | String | url of git repo. | o | 
| branch | String | the branch of git repo, default is main. | x | 
| username | String | the username of git repo. | x | 
| password | String | the password of git repo. | x | 
| trustCerts | Boolean | accept a self-signed certificate host. | x | 
Example
Example Request
curl -X POST -H "Content-Type: application/json" -d '
{
  "meta": {
    "name": "tf-mnist-json",
    "namespace": "default",
    "framework": "TensorFlow",
    "cmd": "python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150",
    "envVars": {
      "ENV_1": "ENV1"
    }
  },
  "environment": {
    "image": "apache/submarine:tf-mnist-with-summaries-1.0"
  },
  "spec": {
    "Ps": {
      "replicas": 1,
      "resources": "cpu=1,memory=1024M"
    },
    "Worker": {
      "replicas": 1,
      "resources": "cpu=1,memory=2048M"
    }
  }
}
' http://127.0.0.1:32080/api/v1/experiment
Example Response
{
  "status":"OK",
  "code":200,
  "success":true,
  "message":null,
  "result":{
    "experimentId":"experiment-1647192232698-0001",
    "uid":"b0ae271b-a01a-43ad-9877-4b8ecbc45de4",
    "status":"Accepted",
    "acceptedTime":"2022-03-14T16:03:10.000+08:00",
    "createdTime":null,
    "runningTime":null,
    "finishedTime":null,
    "spec":{
      "meta":{
        "experimentId":"experiment-1647192232698-0001",
        "name":"tf-mnist-json",
        "namespace":"default",
        "framework":"TensorFlow",
        "cmd":"python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150",
        "envVars":{
          "ENV_1":"ENV1"
        },
        "tags":[]
      },
      "environment":{
        "name":null,
        "dockerImage":null,
        "kernelSpec":null,
        "description":null,
        "image":"apache/submarine:tf-mnist-with-summaries-1.0"
      },
      "spec":{
        "Ps":{
          "replicas":1,
          "resources":"cpu\u003d1,memory\u003d1024M",
          "name":null,
          "image":null,
          "cmd":null,
          "envVars":null,
          "resourceMap":{
            "memory":"1024M",
            "cpu":"1"
          }
        },
        "Worker":{
          "replicas":1,
          "resources":"cpu\u003d1,memory\u003d2048M",
          "name":null,
          "image":null,
          "cmd":null,
          "envVars":null,
          "resourceMap":{
            "memory":"2048M",
            "cpu":"1"
          }
        }
      },
      "code":null
    }
  },
  "attributes":{}
}
List experiment
GET /api/v1/experiment
Example
Example Request
curl -X GET http://127.0.0.1:32080/api/v1/experiment
Example Response
{
  "status":"OK",
  "code":200,
  "success":true,
  "message":null,
  "result":[
    {
      "experimentId":"experiment-1647574374688-0002",
      "uid":"cf465781-6310-46d2-92b4-d20161c77d08",
      "status":"Running",
      "acceptedTime":"2022-03-18T15:51:04.000+08:00",
      "createdTime":"2022-03-18T15:51:05.000+08:00",
      "runningTime":"2022-03-18T15:51:17.000+08:00",
      "finishedTime":null,
      "spec":{
        "meta":{
          "experimentId":"experiment-1647574374688-0002",
          "name":"tf-mnist-json",
          "namespace":"default",
          "framework":"TensorFlow",
          "cmd":"python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150",
          "envVars":{
            "ENV_1":"ENV1"
          },
          "tags":[]
        },
        "environment":{
          "name":null,
          "dockerImage":null,
          "kernelSpec":null,
          "description":null,
          "image":"apache/submarine:tf-mnist-with-summaries-1.0"
        },
        "spec":{
          "Ps":{
            "replicas":1,
            "resources":"cpu\u003d1,memory\u003d1024M",
            "name":null,
            "image":null,
            "cmd":null,
            "envVars":null,
            "resourceMap":{
              "memory":"1024M",
              "cpu":"1"
            }
          },
          "Worker":{
            "replicas":1,
            "resources":"cpu\u003d1,memory\u003d2048M",
            "name":null,
            "image":null,
            "cmd":null,
            "envVars":null,
            "resourceMap":{
              "memory":"2048M",
              "cpu":"1"
            }
          }
        },
        "code":null
      }
    }
  ],
  "attributes":{}
}
Get experiment
GET /api/v1/experiment/{id}
Parameters
| Field Name | Type | In | Description | Required | 
|---|---|---|---|---|
| id | String | path | Experiment id. | o | 
Example
Example Request
curl -X GET http://127.0.0.1:32080/api/v1/experiment/experiment-1647574374688-0002
Example Response
{
  "status":"OK",
  "code":200,
  "success":true,
  "message":null,
  "result":{
    "experimentId":"experiment-1647574374688-0002",
    "uid":"cf465781-6310-46d2-92b4-d20161c77d08",
    "status":"Running",
    "acceptedTime":"2022-03-18T15:51:04.000+08:00",
    "createdTime":"2022-03-18T15:51:05.000+08:00",
    "runningTime":"2022-03-18T15:51:17.000+08:00",
    "finishedTime":null,
    "spec":{
      "meta":{
        "experimentId":"experiment-1647574374688-0002",
        "name":"tf-mnist-json",
        "namespace":"default",
        "framework":"TensorFlow",
        "cmd":"python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150",
        "envVars":{
          "ENV_1":"ENV1"
        },
        "tags":[]
      },
      "environment":{
        "name":null,
        "dockerImage":null,
        "kernelSpec":null,
        "description":null,
        "image":"apache/submarine:tf-mnist-with-summaries-1.0"
      },
      "spec":{
        "Ps":{
          "replicas":1,
          "resources":"cpu\u003d1,memory\u003d1024M",
          "name":null,
          "image":null,
          "cmd":null,
          "envVars":null,
          "resourceMap":{
            "memory":"1024M",
            "cpu":"1"
          }
        },
        "Worker":{
          "replicas":1,
          "resources":"cpu\u003d1,memory\u003d2048M",
          "name":null,
          "image":null,
          "cmd":null,
          "envVars":null,
          "resourceMap":{
            "memory":"2048M",
            "cpu":"1"
          }
        }
      },
      "code":null
    }
  },
  "attributes":{}
}
Patch experiment
PATCH /api/v1/experiment/{id}
Parameters
| Field Name | Type | In | Description | Required | 
|---|---|---|---|---|
| id | String | path | Experiment id. | o | 
| meta | ExperimentMeta | body | Meta data of the experiment template. | o | 
| environment | EnvironmentSpec | body | Environment of the experiment template. | o | 
| spec | Map<String, ExperimentTaskSpec> | body | Spec of pods. | o | 
| code | CodeSpec | body | Experiment codespec. | x | 
Example
Example Request
curl -X PATCH -H "Content-Type: application/json" -d '
{
  "meta": {
    "name": "tf-mnist-json",
    "namespace": "default",
    "framework": "TensorFlow",
    "cmd": "python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150",
      "envVars": {
      "ENV_1": "ENV1"
    }
  },
  "environment": {
    "image": "apache/submarine:tf-mnist-with-summaries-1.0"
  },
  "spec": {
    "Ps": {
      "replicas": 1,
      "resources": "cpu=1,memory=1024M"
    },
    "Worker": {
      "replicas": 2,
      "resources": "cpu=1,memory=2048M"
    }
  }
}
' http://127.0.0.1:32080/api/v1/experiment/experiment-1647574374688-0002
Example Response
{
  "status":"OK",
  "code":200,
  "success":true,
  "message":null,
  "result":{
    "experimentId":"experiment-1647574374688-0002",
    "uid":"b0ae271b-a01a-43ad-9877-4b8ecbc45de4",
    "status":"Succeeded",
    "acceptedTime":"2022-04-04T16:39:25.000+08:00",
    "createdTime":"2022-04-04T16:39:26.000+08:00",
    "runningTime":"2022-04-04T16:39:35.000+08:00",
    "finishedTime":"2022-04-04T16:42:25.000+08:00",
    "spec":{
      "meta":{
        "experimentId":"experiment-1649061491590-0002",
        "name":"tf-mnist-json",
        "namespace":"default",
        "framework":"TensorFlow",
        "cmd":"python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150",
        "envVars":{
          "ENV_1":"ENV1"
        },
        "tags":[]
      },
      "environment":{
        "name":null,
        "dockerImage":null,
        "kernelSpec":null,
        "description":null,
        "image":"apache/submarine:tf-mnist-with-summaries-1.0"
      },
      "spec":{
        "Ps":{
          "replicas":1,
          "resources":"cpu\u003d1,memory\u003d1024M",
          "name":null,
          "image":null,
          "cmd":null,
          "envVars":null,
          "resourceMap":{
            "memory":"1024M",
            "cpu":"1"
          }
        },
        "Worker":{
          "replicas":2,
          "resources":"cpu\u003d1,memory\u003d2048M",
          "name":null,
          "image":null,
          "cmd":null,
          "envVars":null,
          "resourceMap":{
            "memory":"2048M",
            "cpu":"1"
          }
        }
      },
      "code":null
    }
  },
  "attributes":{}
}
Delete experiment
DELETE /api/v1/experiment/{id}
Parameters
| Field Name | Type | In | Description | Required | 
|---|---|---|---|---|
| id | String | path | Experiment id. | o | 
Example
Example Request
curl -X DELETE http://127.0.0.1:32080/api/v1/experiment/experiment-1647574374688-0002
Example Response
{
  "status":"OK",
  "code":200,
  "success":true,
  "message":null,
  "result":{
    "experimentId":"experiment-1647574374688-0002",
    "uid":"b0ae271b-a01a-43ad-9877-4b8ecbc45de4",
    "status":"Deleted",
    "acceptedTime":null,
    "createdTime":null,
    "runningTime":null,
    "finishedTime":null,
    "spec":{
      "meta":{
        "experimentId":"experiment-1647574374688-0002",
        "name":"tf-mnist-json",
        "namespace":"default",
        "framework":"TensorFlow",
        "cmd":"python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150",
        "envVars":{
          "ENV_1":"ENV1"
        },
        "tags":[]
      },
      "environment":{
        "name":null,
        "dockerImage":null,
        "kernelSpec":null,
        "description":null,
        "image":"apache/submarine:tf-mnist-with-summaries-1.0"
      },
      "spec":{
        "Ps":{
          "replicas":1,
          "resources":"cpu\u003d1,memory\u003d1024M",
          "name":null,
          "image":null,
          "cmd":null,
          "envVars":null,
          "resourceMap":{
            "memory":"1024M",
            "cpu":"1"
          }
        },
        "Worker":{
          "replicas":2,
          "resources":"cpu\u003d1,memory\u003d2048M",
          "name":null,
          "image":null,
          "cmd":null,
          "envVars":null,
          "resourceMap":{
            "memory":"2048M",
            "cpu":"1"
          }
        }
      },
      "code":null
    }
  },
  "attributes":{}
}
List experiment Log
GET /api/v1/experiment/logs
Example
Example Request
curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs
Example Response
{
  "status":"OK",
  "code":200,
  "success":true,
  "message":null,
  "result":[
    {
      "experimentId":"experiment-1647574374688-0002",
      "logContent":[
        {
          "podName":"experiment-1647574374688-0002-ps-0",
          "podLog":[]
        },
        {
          "podName":"experiment-1647574374688-0002-worker-0",
          "podLog":[
            
          ]
        }
      ]
    }
  ],
  "attributes":{}
}
Get experiment Log
GET /api/v1/experiment/logs/{id}
Parameters
| Field Name | Type | In | Description | Required | 
|---|---|---|---|---|
| id | String | path | Experiment id. | o | 
Example
Example Request
curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs/experiment-1647574374688-0002
Example Response
{
  "status":"OK",
  "code":200,
  "success":true,
  "message":null,
  "result":{
    "experimentId":"experiment-1647574374688-0002",
    "logContent":[
      {
        "podName":"experiment-1647574374688-0002-ps-0",
        "podLog":[
          "WARNING:tensorflow:From /var/tf_mnist/mnist_with_summaries.py:39: read_data_sets (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please use alternatives such as official/mnist/dataset.py from tensorflow/models.",
          "WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py:260: maybe_download (from tensorflow.contrib.learn.python.learn.datasets.base) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please write your own downloading logic.",
          "WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/base.py:252: wrapped_fn (from tensorflow.contrib.learn.python.learn.datasets.base) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please use urllib or similar directly.",
          "WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py:262: extract_images (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please use tf.data to implement this functionality.",
          "WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py:267: extract_labels (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please use tf.data to implement this functionality.",
          "WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py:290: __init__ (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please use alternatives such as official/mnist/dataset.py from tensorflow/models.",
          "2022-03-18 07:52:07.369276: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA",
          "Successfully downloaded train-images-idx3-ubyte.gz 9912422 bytes.",
          "Extracting /tmp/tensorflow/mnist/input_data/train-images-idx3-ubyte.gz",
          "Successfully downloaded train-labels-idx1-ubyte.gz 28881 bytes.",
          "Extracting /tmp/tensorflow/mnist/input_data/train-labels-idx1-ubyte.gz",
          "Successfully downloaded t10k-images-idx3-ubyte.gz 1648877 bytes.",
          "Extracting /tmp/tensorflow/mnist/input_data/t10k-images-idx3-ubyte.gz",
          "Successfully downloaded t10k-labels-idx1-ubyte.gz 4542 bytes.",
          "Extracting /tmp/tensorflow/mnist/input_data/t10k-labels-idx1-ubyte.gz",
          "Accuracy at step 0: 0.0893",
          "Accuracy at step 10: 0.6851",
          "Accuracy at step 20: 0.8255",
          "Accuracy at step 30: 0.8969",
          "Accuracy at step 40: 0.9009",
          "Accuracy at step 50: 0.9185",
          "Accuracy at step 60: 0.923",
          "Accuracy at step 70: 0.9181",
          "Accuracy at step 80: 0.9344",
          "Accuracy at step 90: 0.9265",
          "Adding run metadata for 99",
          "Accuracy at step 100: 0.9375",
          "Accuracy at step 110: 0.9414",
          "Accuracy at step 120: 0.9402",
          "Accuracy at step 130: 0.9466",
          "Accuracy at step 140: 0.9412",
          "Accuracy at step 150: 0.9497",
          "Accuracy at step 160: 0.9477",
          "Accuracy at step 170: 0.9465",
          "Accuracy at step 180: 0.9546",
          "Accuracy at step 190: 0.9485",
          "Adding run metadata for 199",
          "Accuracy at step 200: 0.9534",
          "Accuracy at step 210: 0.9581",
          "Accuracy at step 220: 0.9418",
          "Accuracy at step 230: 0.9551",
          "Accuracy at step 240: 0.9472",
          "Accuracy at step 250: 0.9555",
          "Accuracy at step 260: 0.9569",
          "Accuracy at step 270: 0.9596",
          "Accuracy at step 280: 0.9588",
          "Accuracy at step 290: 0.9618",
          "Adding run metadata for 299",
          "Accuracy at step 300: 0.9589",
          "Accuracy at step 310: 0.9603",
          "Accuracy at step 320: 0.9632",
          "Accuracy at step 330: 0.956",
          "Accuracy at step 340: 0.9531",
          "Accuracy at step 350: 0.9535",
          "Accuracy at step 360: 0.9517",
          "Accuracy at step 370: 0.9607",
          "Accuracy at step 380: 0.9629",
          "Accuracy at step 390: 0.9553",
          "Adding run metadata for 399",
          "Accuracy at step 400: 0.9623",
          "Accuracy at step 410: 0.9627",
          "Accuracy at step 420: 0.9614",
          "Accuracy at step 430: 0.9604",
          "Accuracy at step 440: 0.9663",
          "Accuracy at step 450: 0.9665",
          "Accuracy at step 460: 0.958",
          "Accuracy at step 470: 0.9643",
          "Accuracy at step 480: 0.9636",
          "Accuracy at step 490: 0.9648",
          "Adding run metadata for 499",
          "Accuracy at step 500: 0.9638",
          "Accuracy at step 510: 0.9629",
          "Accuracy at step 520: 0.9661",
          "Accuracy at step 530: 0.9633",
          "Accuracy at step 540: 0.9669",
          "Accuracy at step 550: 0.9659",
          "Accuracy at step 560: 0.9652",
          "Accuracy at step 570: 0.9675",
          "Accuracy at step 580: 0.9602",
          "Accuracy at step 590: 0.9641",
          "Adding run metadata for 599",
          "Accuracy at step 600: 0.9688",
          "Accuracy at step 610: 0.9638",
          "Accuracy at step 620: 0.9622",
          "Accuracy at step 630: 0.9601",
          "Accuracy at step 640: 0.9636",
          "Accuracy at step 650: 0.9674",
          "Accuracy at step 660: 0.9613",
          "Accuracy at step 670: 0.9706",
          "Accuracy at step 680: 0.9691",
          "Accuracy at step 690: 0.9687",
          "Adding run metadata for 699",
          "Accuracy at step 700: 0.9671",
          "Accuracy at step 710: 0.9659",
          "Accuracy at step 720: 0.9693",
          "Accuracy at step 730: 0.9698",
          "Accuracy at step 740: 0.9681",
          "Accuracy at step 750: 0.9678",
          "Accuracy at step 760: 0.9595",
          "Accuracy at step 770: 0.9697",
          "Accuracy at step 780: 0.9671",
          "Accuracy at step 790: 0.9658",
          "Adding run metadata for 799",
          "Accuracy at step 800: 0.9658",
          "Accuracy at step 810: 0.9702",
          "Accuracy at step 820: 0.9662",
          "Accuracy at step 830: 0.9671",
          "Accuracy at step 840: 0.9731",
          "Accuracy at step 850: 0.9699",
          "Accuracy at step 860: 0.9702",
          "Accuracy at step 870: 0.9686",
          "Accuracy at step 880: 0.9729",
          "Accuracy at step 890: 0.968",
          "Adding run metadata for 899",
          "Accuracy at step 900: 0.9655",
          "Accuracy at step 910: 0.9731",
          "Accuracy at step 920: 0.9676",
          "Accuracy at step 930: 0.9667",
          "Accuracy at step 940: 0.9659",
          "Accuracy at step 950: 0.9689",
          "Accuracy at step 960: 0.9653",
          "Accuracy at step 970: 0.9675",
          "Accuracy at step 980: 0.974",
          "Accuracy at step 990: 0.9723",
          "Adding run metadata for 999"
        ]
      },
      {
        "podName":"experiment-1647574374688-0002-worker-0",
        "podLog":[
          "WARNING:tensorflow:From /var/tf_mnist/mnist_with_summaries.py:39: read_data_sets (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please use alternatives such as official/mnist/dataset.py from tensorflow/models.",
          "WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py:260: maybe_download (from tensorflow.contrib.learn.python.learn.datasets.base) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please write your own downloading logic.",
          "WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/base.py:252: wrapped_fn (from tensorflow.contrib.learn.python.learn.datasets.base) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please use urllib or similar directly.",
          "WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py:262: extract_images (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please use tf.data to implement this functionality.",
          "WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py:267: extract_labels (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please use tf.data to implement this functionality.",
          "WARNING:tensorflow:From /usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py:290: __init__ (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and will be removed in a future version.",
          "Instructions for updating:",
          "Please use alternatives such as official/mnist/dataset.py from tensorflow/models.",
          "2022-03-18 07:52:07.369085: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA",
          "Successfully downloaded train-images-idx3-ubyte.gz 9912422 bytes.",
          "Extracting /tmp/tensorflow/mnist/input_data/train-images-idx3-ubyte.gz",
          "Successfully downloaded train-labels-idx1-ubyte.gz 28881 bytes.",
          "Extracting /tmp/tensorflow/mnist/input_data/train-labels-idx1-ubyte.gz",
          "Successfully downloaded t10k-images-idx3-ubyte.gz 1648877 bytes.",
          "Extracting /tmp/tensorflow/mnist/input_data/t10k-images-idx3-ubyte.gz",
          "Successfully downloaded t10k-labels-idx1-ubyte.gz 4542 bytes.",
          "Extracting /tmp/tensorflow/mnist/input_data/t10k-labels-idx1-ubyte.gz",
          "Accuracy at step 0: 0.1348",
          "Accuracy at step 10: 0.7419",
          "Accuracy at step 20: 0.8574",
          "Accuracy at step 30: 0.8959",
          "Accuracy at step 40: 0.9135",
          "Accuracy at step 50: 0.9187",
          "Accuracy at step 60: 0.9276",
          "Accuracy at step 70: 0.9332",
          "Accuracy at step 80: 0.9399",
          "Accuracy at step 90: 0.9376",
          "Adding run metadata for 99",
          "Accuracy at step 100: 0.9378",
          "Accuracy at step 110: 0.9463",
          "Accuracy at step 120: 0.9479",
          "Accuracy at step 130: 0.9468",
          "Accuracy at step 140: 0.9467",
          "Accuracy at step 150: 0.9475",
          "Accuracy at step 160: 0.947",
          "Accuracy at step 170: 0.948",
          "Accuracy at step 180: 0.9472",
          "Accuracy at step 190: 0.954",
          "Adding run metadata for 199",
          "Accuracy at step 200: 0.9492",
          "Accuracy at step 210: 0.9571",
          "Accuracy at step 220: 0.954",
          "Accuracy at step 230: 0.9557",
          "Accuracy at step 240: 0.9557",
          "Accuracy at step 250: 0.9591",
          "Accuracy at step 260: 0.955",
          "Accuracy at step 270: 0.9595",
          "Accuracy at step 280: 0.9596",
          "Accuracy at step 290: 0.9604",
          "Adding run metadata for 299",
          "Accuracy at step 300: 0.9622",
          "Accuracy at step 310: 0.9529",
          "Accuracy at step 320: 0.9609",
          "Accuracy at step 330: 0.9613",
          "Accuracy at step 340: 0.9571",
          "Accuracy at step 350: 0.9599",
          "Accuracy at step 360: 0.9553",
          "Accuracy at step 370: 0.9546",
          "Accuracy at step 380: 0.962",
          "Accuracy at step 390: 0.96",
          "Adding run metadata for 399",
          "Accuracy at step 400: 0.9593",
          "Accuracy at step 410: 0.9641",
          "Accuracy at step 420: 0.9628",
          "Accuracy at step 430: 0.9622",
          "Accuracy at step 440: 0.9639",
          "Accuracy at step 450: 0.9592",
          "Accuracy at step 460: 0.9651",
          "Accuracy at step 470: 0.9658",
          "Accuracy at step 480: 0.9668",
          "Accuracy at step 490: 0.9641",
          "Adding run metadata for 499",
          "Accuracy at step 500: 0.9641",
          "Accuracy at step 510: 0.9561",
          "Accuracy at step 520: 0.9628",
          "Accuracy at step 530: 0.964",
          "Accuracy at step 540: 0.9663",
          "Accuracy at step 550: 0.9681",
          "Accuracy at step 560: 0.968",
          "Accuracy at step 570: 0.967",
          "Accuracy at step 580: 0.9663",
          "Accuracy at step 590: 0.9679",
          "Adding run metadata for 599",
          "Accuracy at step 600: 0.9666",
          "Accuracy at step 610: 0.9648",
          "Accuracy at step 620: 0.9682",
          "Accuracy at step 630: 0.9691",
          "Accuracy at step 640: 0.9683",
          "Accuracy at step 650: 0.966",
          "Accuracy at step 660: 0.9668",
          "Accuracy at step 670: 0.9658",
          "Accuracy at step 680: 0.9709",
          "Accuracy at step 690: 0.9632",
          "Adding run metadata for 699",
          "Accuracy at step 700: 0.9697",
          "Accuracy at step 710: 0.9632",
          "Accuracy at step 720: 0.9641",
          "Accuracy at step 730: 0.9659",
          "Accuracy at step 740: 0.9654",
          "Accuracy at step 750: 0.9694",
          "Accuracy at step 760: 0.968",
          "Accuracy at step 770: 0.9661",
          "Accuracy at step 780: 0.969",
          "Accuracy at step 790: 0.9663",
          "Adding run metadata for 799",
          "Accuracy at step 800: 0.9687",
          "Accuracy at step 810: 0.9651",
          "Accuracy at step 820: 0.9705",
          "Accuracy at step 830: 0.9645",
          "Accuracy at step 840: 0.9652",
          "Accuracy at step 850: 0.9719",
          "Accuracy at step 860: 0.9654",
          "Accuracy at step 870: 0.964",
          "Accuracy at step 880: 0.9645",
          "Accuracy at step 890: 0.9615",
          "Adding run metadata for 899",
          "Accuracy at step 900: 0.9661",
          "Accuracy at step 910: 0.9649",
          "Accuracy at step 920: 0.9569",
          "Accuracy at step 930: 0.9654",
          "Accuracy at step 940: 0.9674",
          "Accuracy at step 950: 0.971",
          "Accuracy at step 960: 0.9684",
          "Accuracy at step 970: 0.9648",
          "Accuracy at step 980: 0.9693",
          "Accuracy at step 990: 0.9627",
          "Adding run metadata for 999"
        ]
      }
    ]
  },
  "attributes":{}
}