blob: 6e087269d3141f5d1883a321ec355301c0b222d4 [file] [log] [blame]
"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[3829],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return d}});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},l=Object.keys(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a<l.length;a++)n=l[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),p=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},u=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},o=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),o=p(n),d=r,y=o["".concat(s,".").concat(d)]||o[d]||m[d]||l;return n?a.createElement(y,c(c({ref:t},u),{},{components:n})):a.createElement(y,c({ref:t},u))}));function d(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,c=new Array(l);c[0]=o;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i.mdxType="string"==typeof e?e:r,c[1]=i;for(var p=2;p<l;p++)c[p]=n[p];return a.createElement.apply(null,c)}return a.createElement.apply(null,n)}o.displayName="MDXCreateElement"},4254:function(e,t,n){n.r(t),n.d(t,{assets:function(){return u},contentTitle:function(){return s},default:function(){return d},frontMatter:function(){return i},metadata:function(){return p},toc:function(){return m}});var a=n(7462),r=n(3366),l=(n(7294),n(3905)),c=["components"],i={title:"Experiment REST API"},s=void 0,p={unversionedId:"api/experiment",id:"version-0.7.0/api/experiment",title:"Experiment REST API",description:"\x3c!--",source:"@site/versioned_docs/version-0.7.0/api/experiment.md",sourceDirName:"api",slug:"/api/experiment",permalink:"/docs/api/experiment",editUrl:"https://github.com/apache/submarine/edit/master/website/versioned_docs/version-0.7.0/api/experiment.md",tags:[],version:"0.7.0",frontMatter:{title:"Experiment REST API"},sidebar:"api",previous:{title:"Environment REST API",permalink:"/docs/api/environment"},next:{title:"Experiment Template REST API",permalink:"/docs/api/experiment-template"}},u={},m=[{value:"Create Experiment (Using Anonymous/Embedded Environment)",id:"create-experiment-using-anonymousembedded-environment",level:2},{value:"Parameters",id:"parameters",level:3},{value:"<strong>ExperimentSpec</strong>",id:"experimentspec",level:4},{value:"<strong>ExperimentMeta</strong>",id:"experimentmeta",level:4},{value:"<strong>EnvironmentSpec</strong>",id:"environmentspec",level:4},{value:"<strong>ExperimentTaskSpec</strong>",id:"experimenttaskspec",level:4},{value:"<strong>CodeSpec</strong>",id:"codespec",level:4},{value:"Example",id:"example",level:3},{value:"List experiment",id:"list-experiment",level:2},{value:"Example",id:"example-1",level:3},{value:"Get experiment",id:"get-experiment",level:2},{value:"Parameters",id:"parameters-1",level:3},{value:"Example",id:"example-2",level:3},{value:"Patch experiment",id:"patch-experiment",level:2},{value:"Parameters",id:"parameters-2",level:3},{value:"Example",id:"example-3",level:3},{value:"Delete experiment",id:"delete-experiment",level:2},{value:"Parameters",id:"parameters-3",level:3},{value:"Example",id:"example-4",level:3},{value:"List experiment Log",id:"list-experiment-log",level:2},{value:"Example",id:"example-5",level:3},{value:"Get experiment Log",id:"get-experiment-log",level:2},{value:"Parameters",id:"parameters-4",level:3},{value:"Example",id:"example-6",level:3}],o={toc:m};function d(e){var t=e.components,n=(0,r.Z)(e,c);return(0,l.kt)("wrapper",(0,a.Z)({},o,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("div",{className:"admonition admonition-caution alert alert--warning"},(0,l.kt)("div",{parentName:"div",className:"admonition-heading"},(0,l.kt)("h5",{parentName:"div"},(0,l.kt)("span",{parentName:"h5",className:"admonition-icon"},(0,l.kt)("svg",{parentName:"span",xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16"},(0,l.kt)("path",{parentName:"svg",fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))),"caution")),(0,l.kt)("div",{parentName:"div",className:"admonition-content"},(0,l.kt)("p",{parentName:"div"},"The Experiment API is in the alpha stage which is subjected to incompatible changes in future releases."))),(0,l.kt)("h2",{id:"create-experiment-using-anonymousembedded-environment"},"Create Experiment (Using Anonymous/Embedded Environment)"),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"POST /api/v1/experiment")),(0,l.kt)("h3",{id:"parameters"},"Parameters"),(0,l.kt)("p",null,"Put ExperimentSpec in request body."),(0,l.kt)("h4",{id:"experimentspec"},(0,l.kt)("strong",{parentName:"h4"},"ExperimentSpec")),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Field Name"),(0,l.kt)("th",{parentName:"tr",align:null},"Type"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"),(0,l.kt)("th",{parentName:"tr",align:"center"},"Required"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"meta"),(0,l.kt)("td",{parentName:"tr",align:null},"ExperimentMeta"),(0,l.kt)("td",{parentName:"tr",align:null},"Meta data of the experiment template."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"environment"),(0,l.kt)("td",{parentName:"tr",align:null},"EnvironmentSpec"),(0,l.kt)("td",{parentName:"tr",align:null},"Environment of the experiment template."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"spec"),(0,l.kt)("td",{parentName:"tr",align:null},"Map<String, ExperimentTaskSpec>"),(0,l.kt)("td",{parentName:"tr",align:null},"Spec of pods."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"code"),(0,l.kt)("td",{parentName:"tr",align:null},"CodeSpec"),(0,l.kt)("td",{parentName:"tr",align:null},"Experiment codespec."),(0,l.kt)("td",{parentName:"tr",align:"center"},"x")))),(0,l.kt)("h4",{id:"experimentmeta"},(0,l.kt)("strong",{parentName:"h4"},"ExperimentMeta")),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Field Name"),(0,l.kt)("th",{parentName:"tr",align:null},"Type"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"),(0,l.kt)("th",{parentName:"tr",align:"center"},"Required"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"name"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"Experiment name."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"namespace"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"Experiment namespace."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"framework"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"Experiemnt framework."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"cmd"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"Command."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"envVars"),(0,l.kt)("td",{parentName:"tr",align:null},"Map<String, String>"),(0,l.kt)("td",{parentName:"tr",align:null},"Environmental variables."),(0,l.kt)("td",{parentName:"tr",align:"center"},"x")))),(0,l.kt)("h4",{id:"environmentspec"},(0,l.kt)("strong",{parentName:"h4"},"EnvironmentSpec")),(0,l.kt)("p",null,"There are two types of environment: Anonymous and Predefined."),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"Anonymous environment: only specify ",(0,l.kt)("inlineCode",{parentName:"li"},"dockerImage")," in environment spec. The container will be built on the docker image."),(0,l.kt)("li",{parentName:"ul"},"Embedded environment: specify ",(0,l.kt)("inlineCode",{parentName:"li"},"name")," in environment spec. The container will be built on the existing environment (including dockerImage and kernalSpec).")),(0,l.kt)("p",null,"See more details in ",(0,l.kt)("a",{parentName:"p",href:"https://submarine.apache.org/docs/next/api/environment"},"environment api"),"."),(0,l.kt)("h4",{id:"experimenttaskspec"},(0,l.kt)("strong",{parentName:"h4"},"ExperimentTaskSpec")),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Field Name"),(0,l.kt)("th",{parentName:"tr",align:null},"Type"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"),(0,l.kt)("th",{parentName:"tr",align:"center"},"Required"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"replicas"),(0,l.kt)("td",{parentName:"tr",align:null},"Integer"),(0,l.kt)("td",{parentName:"tr",align:null},"Numbers of replicas."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"resoureces"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"Resouces of the task"),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"name"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"Task name."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"image"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"Image name."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"cmd"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"Command."),(0,l.kt)("td",{parentName:"tr",align:"center"},"x")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"envVars"),(0,l.kt)("td",{parentName:"tr",align:null},"Map<String, String>"),(0,l.kt)("td",{parentName:"tr",align:null},"Environmental variables."),(0,l.kt)("td",{parentName:"tr",align:"center"},"x")))),(0,l.kt)("h4",{id:"codespec"},(0,l.kt)("strong",{parentName:"h4"},"CodeSpec")),(0,l.kt)("p",null,"Currently only support pulling from github. HDFS, NFS and s3 are in development"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Field Name"),(0,l.kt)("th",{parentName:"tr",align:null},"Type"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"),(0,l.kt)("th",{parentName:"tr",align:"center"},"Required"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"syncMode"),(0,l.kt)("td",{parentName:"tr",align:null},"String ","(","git","|","hdfs","|","nfs","|","s3",")"),(0,l.kt)("td",{parentName:"tr",align:null},"sync mode of code spec."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"url"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"url of code spec."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")))),(0,l.kt)("h3",{id:"example"},"Example"),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Request"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},'curl -X POST -H "Content-Type: application/json" -d \'\n{\n "meta": {\n "name": "tf-mnist-json",\n "namespace": "default",\n "framework": "TensorFlow",\n "cmd": "python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150",\n "envVars": {\n "ENV_1": "ENV1"\n }\n },\n "environment": {\n "image": "apache/submarine:tf-mnist-with-summaries-1.0"\n },\n "spec": {\n "Ps": {\n "replicas": 1,\n "resources": "cpu=1,memory=1024M"\n },\n "Worker": {\n "replicas": 1,\n "resources": "cpu=1,memory=2048M"\n }\n }\n}\n\' http://127.0.0.1:32080/api/v1/experiment\n')))),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Response"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "status":"OK",\n "code":200,\n "success":true,\n "message":null,\n "result":{\n "experimentId":"experiment-1647192232698-0001",\n "uid":"b0ae271b-a01a-43ad-9877-4b8ecbc45de4",\n "status":"Accepted",\n "acceptedTime":"2022-03-14T16:03:10.000+08:00",\n "createdTime":null,\n "runningTime":null,\n "finishedTime":null,\n "spec":{\n "meta":{\n "experimentId":"experiment-1647192232698-0001",\n "name":"tf-mnist-json",\n "namespace":"default",\n "framework":"TensorFlow",\n "cmd":"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150",\n "envVars":{\n "ENV_1":"ENV1"\n },\n "tags":[]\n },\n "environment":{\n "name":null,\n "dockerImage":null,\n "kernelSpec":null,\n "description":null,\n "image":"apache/submarine:tf-mnist-with-summaries-1.0"\n },\n "spec":{\n "Ps":{\n "replicas":1,\n "resources":"cpu\\u003d1,memory\\u003d1024M",\n "name":null,\n "image":null,\n "cmd":null,\n "envVars":null,\n "resourceMap":{\n "memory":"1024M",\n "cpu":"1"\n }\n },\n "Worker":{\n "replicas":1,\n "resources":"cpu\\u003d1,memory\\u003d2048M",\n "name":null,\n "image":null,\n "cmd":null,\n "envVars":null,\n "resourceMap":{\n "memory":"2048M",\n "cpu":"1"\n }\n }\n },\n "code":null\n }\n },\n "attributes":{}\n}\n')))),(0,l.kt)("h2",{id:"list-experiment"},"List experiment"),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"GET /api/v1/experiment")),(0,l.kt)("h3",{id:"example-1"},"Example"),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Request"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"curl -X GET http://127.0.0.1:32080/api/v1/experiment\n")))),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Response"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "status":"OK",\n "code":200,\n "success":true,\n "message":null,\n "result":[\n {\n "experimentId":"experiment-1647574374688-0002",\n "uid":"cf465781-6310-46d2-92b4-d20161c77d08",\n "status":"Running",\n "acceptedTime":"2022-03-18T15:51:04.000+08:00",\n "createdTime":"2022-03-18T15:51:05.000+08:00",\n "runningTime":"2022-03-18T15:51:17.000+08:00",\n "finishedTime":null,\n "spec":{\n "meta":{\n "experimentId":"experiment-1647574374688-0002",\n "name":"tf-mnist-json",\n "namespace":"default",\n "framework":"TensorFlow",\n "cmd":"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150",\n "envVars":{\n "ENV_1":"ENV1"\n },\n "tags":[]\n },\n "environment":{\n "name":null,\n "dockerImage":null,\n "kernelSpec":null,\n "description":null,\n "image":"apache/submarine:tf-mnist-with-summaries-1.0"\n },\n "spec":{\n "Ps":{\n "replicas":1,\n "resources":"cpu\\u003d1,memory\\u003d1024M",\n "name":null,\n "image":null,\n "cmd":null,\n "envVars":null,\n "resourceMap":{\n "memory":"1024M",\n "cpu":"1"\n }\n },\n "Worker":{\n "replicas":1,\n "resources":"cpu\\u003d1,memory\\u003d2048M",\n "name":null,\n "image":null,\n "cmd":null,\n "envVars":null,\n "resourceMap":{\n "memory":"2048M",\n "cpu":"1"\n }\n }\n },\n "code":null\n }\n }\n ],\n "attributes":{}\n}\n')))),(0,l.kt)("h2",{id:"get-experiment"},"Get experiment"),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"GET /api/v1/experiment/{id}")),(0,l.kt)("h3",{id:"parameters-1"},"Parameters"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Field Name"),(0,l.kt)("th",{parentName:"tr",align:null},"Type"),(0,l.kt)("th",{parentName:"tr",align:null},"In"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"),(0,l.kt)("th",{parentName:"tr",align:"center"},"Required"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"id"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"path"),(0,l.kt)("td",{parentName:"tr",align:null},"Experiment id."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")))),(0,l.kt)("h3",{id:"example-2"},"Example"),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Request"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"curl -X GET http://127.0.0.1:32080/api/v1/experiment/experiment-1647574374688-0002\n")))),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Response"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "status":"OK",\n "code":200,\n "success":true,\n "message":null,\n "result":{\n "experimentId":"experiment-1647574374688-0002",\n "uid":"cf465781-6310-46d2-92b4-d20161c77d08",\n "status":"Running",\n "acceptedTime":"2022-03-18T15:51:04.000+08:00",\n "createdTime":"2022-03-18T15:51:05.000+08:00",\n "runningTime":"2022-03-18T15:51:17.000+08:00",\n "finishedTime":null,\n "spec":{\n "meta":{\n "experimentId":"experiment-1647574374688-0002",\n "name":"tf-mnist-json",\n "namespace":"default",\n "framework":"TensorFlow",\n "cmd":"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150",\n "envVars":{\n "ENV_1":"ENV1"\n },\n "tags":[]\n },\n "environment":{\n "name":null,\n "dockerImage":null,\n "kernelSpec":null,\n "description":null,\n "image":"apache/submarine:tf-mnist-with-summaries-1.0"\n },\n "spec":{\n "Ps":{\n "replicas":1,\n "resources":"cpu\\u003d1,memory\\u003d1024M",\n "name":null,\n "image":null,\n "cmd":null,\n "envVars":null,\n "resourceMap":{\n "memory":"1024M",\n "cpu":"1"\n }\n },\n "Worker":{\n "replicas":1,\n "resources":"cpu\\u003d1,memory\\u003d2048M",\n "name":null,\n "image":null,\n "cmd":null,\n "envVars":null,\n "resourceMap":{\n "memory":"2048M",\n "cpu":"1"\n }\n }\n },\n "code":null\n }\n },\n "attributes":{}\n}\n')))),(0,l.kt)("h2",{id:"patch-experiment"},"Patch experiment"),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"PATCH /api/v1/experiment/{id}")),(0,l.kt)("h3",{id:"parameters-2"},"Parameters"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Field Name"),(0,l.kt)("th",{parentName:"tr",align:null},"Type"),(0,l.kt)("th",{parentName:"tr",align:null},"In"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"),(0,l.kt)("th",{parentName:"tr",align:"center"},"Required"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"id"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"path"),(0,l.kt)("td",{parentName:"tr",align:null},"Experiment id."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"meta"),(0,l.kt)("td",{parentName:"tr",align:null},"ExperimentMeta"),(0,l.kt)("td",{parentName:"tr",align:null},"body"),(0,l.kt)("td",{parentName:"tr",align:null},"Meta data of the experiment template."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"environment"),(0,l.kt)("td",{parentName:"tr",align:null},"EnvironmentSpec"),(0,l.kt)("td",{parentName:"tr",align:null},"body"),(0,l.kt)("td",{parentName:"tr",align:null},"Environment of the experiment template."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"spec"),(0,l.kt)("td",{parentName:"tr",align:null},"Map<String, ExperimentTaskSpec>"),(0,l.kt)("td",{parentName:"tr",align:null},"body"),(0,l.kt)("td",{parentName:"tr",align:null},"Spec of pods."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"code"),(0,l.kt)("td",{parentName:"tr",align:null},"CodeSpec"),(0,l.kt)("td",{parentName:"tr",align:null},"body"),(0,l.kt)("td",{parentName:"tr",align:null},"TODO"),(0,l.kt)("td",{parentName:"tr",align:"center"},"x")))),(0,l.kt)("h3",{id:"example-3"},"Example"),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Request"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},'curl -X PATCH -H "Content-Type: application/json" -d \'\n{\n "meta": {\n "name": "tf-mnist-json",\n "namespace": "default",\n "framework": "TensorFlow",\n "cmd": "python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150",\n "envVars": {\n "ENV_1": "ENV1"\n }\n },\n "environment": {\n "image": "apache/submarine:tf-mnist-with-summaries-1.0"\n },\n "spec": {\n "Ps": {\n "replicas": 1,\n "resources": "cpu=1,memory=1024M"\n },\n "Worker": {\n "replicas": 2,\n "resources": "cpu=1,memory=2048M"\n }\n }\n}\n\' http://127.0.0.1:32080/api/v1/experiment/experiment-1647574374688-0002\n')))),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Response"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "status":"OK",\n "code":200,\n "success":true,\n "message":null,\n "result":{\n "experimentId":"experiment-1647574374688-0002",\n "uid":"b0ae271b-a01a-43ad-9877-4b8ecbc45de4",\n "status":"Succeeded",\n "acceptedTime":"2022-04-04T16:39:25.000+08:00",\n "createdTime":"2022-04-04T16:39:26.000+08:00",\n "runningTime":"2022-04-04T16:39:35.000+08:00",\n "finishedTime":"2022-04-04T16:42:25.000+08:00",\n "spec":{\n "meta":{\n "experimentId":"experiment-1649061491590-0002",\n "name":"tf-mnist-json",\n "namespace":"default",\n "framework":"TensorFlow",\n "cmd":"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150",\n "envVars":{\n "ENV_1":"ENV1"\n },\n "tags":[]\n },\n "environment":{\n "name":null,\n "dockerImage":null,\n "kernelSpec":null,\n "description":null,\n "image":"apache/submarine:tf-mnist-with-summaries-1.0"\n },\n "spec":{\n "Ps":{\n "replicas":1,\n "resources":"cpu\\u003d1,memory\\u003d1024M",\n "name":null,\n "image":null,\n "cmd":null,\n "envVars":null,\n "resourceMap":{\n "memory":"1024M",\n "cpu":"1"\n }\n },\n "Worker":{\n "replicas":2,\n "resources":"cpu\\u003d1,memory\\u003d2048M",\n "name":null,\n "image":null,\n "cmd":null,\n "envVars":null,\n "resourceMap":{\n "memory":"2048M",\n "cpu":"1"\n }\n }\n },\n "code":null\n }\n },\n "attributes":{}\n}\n')))),(0,l.kt)("h2",{id:"delete-experiment"},"Delete experiment"),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"DELETE /api/v1/experiment/{id}")),(0,l.kt)("h3",{id:"parameters-3"},"Parameters"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Field Name"),(0,l.kt)("th",{parentName:"tr",align:null},"Type"),(0,l.kt)("th",{parentName:"tr",align:null},"In"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"),(0,l.kt)("th",{parentName:"tr",align:"center"},"Required"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"id"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"path"),(0,l.kt)("td",{parentName:"tr",align:null},"Experiment id."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")))),(0,l.kt)("h3",{id:"example-4"},"Example"),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Request"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"curl -X DELETE http://127.0.0.1:32080/api/v1/experiment/experiment-1647574374688-0002\n")))),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Response"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "status":"OK",\n "code":200,\n "success":true,\n "message":null,\n "result":{\n "experimentId":"experiment-1647574374688-0002",\n "uid":"b0ae271b-a01a-43ad-9877-4b8ecbc45de4",\n "status":"Deleted",\n "acceptedTime":null,\n "createdTime":null,\n "runningTime":null,\n "finishedTime":null,\n "spec":{\n "meta":{\n "experimentId":"experiment-1647574374688-0002",\n "name":"tf-mnist-json",\n "namespace":"default",\n "framework":"TensorFlow",\n "cmd":"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150",\n "envVars":{\n "ENV_1":"ENV1"\n },\n "tags":[]\n },\n "environment":{\n "name":null,\n "dockerImage":null,\n "kernelSpec":null,\n "description":null,\n "image":"apache/submarine:tf-mnist-with-summaries-1.0"\n },\n "spec":{\n "Ps":{\n "replicas":1,\n "resources":"cpu\\u003d1,memory\\u003d1024M",\n "name":null,\n "image":null,\n "cmd":null,\n "envVars":null,\n "resourceMap":{\n "memory":"1024M",\n "cpu":"1"\n }\n },\n "Worker":{\n "replicas":2,\n "resources":"cpu\\u003d1,memory\\u003d2048M",\n "name":null,\n "image":null,\n "cmd":null,\n "envVars":null,\n "resourceMap":{\n "memory":"2048M",\n "cpu":"1"\n }\n }\n },\n "code":null\n }\n },\n "attributes":{}\n}\n')))),(0,l.kt)("h2",{id:"list-experiment-log"},"List experiment Log"),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"GET /api/v1/experiment/logs")),(0,l.kt)("h3",{id:"example-5"},"Example"),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Request"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs\n")))),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Response"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "status":"OK",\n "code":200,\n "success":true,\n "message":null,\n "result":[\n {\n "experimentId":"experiment-1647574374688-0002",\n "logContent":[\n {\n "podName":"experiment-1647574374688-0002-ps-0",\n "podLog":[]\n },\n {\n "podName":"experiment-1647574374688-0002-worker-0",\n "podLog":[\n \n ]\n }\n ]\n }\n ],\n "attributes":{}\n}\n')))),(0,l.kt)("h2",{id:"get-experiment-log"},"Get experiment Log"),(0,l.kt)("p",null,(0,l.kt)("inlineCode",{parentName:"p"},"GET /api/v1/experiment/logs/{id}")),(0,l.kt)("h3",{id:"parameters-4"},"Parameters"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"Field Name"),(0,l.kt)("th",{parentName:"tr",align:null},"Type"),(0,l.kt)("th",{parentName:"tr",align:null},"In"),(0,l.kt)("th",{parentName:"tr",align:null},"Description"),(0,l.kt)("th",{parentName:"tr",align:"center"},"Required"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"id"),(0,l.kt)("td",{parentName:"tr",align:null},"String"),(0,l.kt)("td",{parentName:"tr",align:null},"path"),(0,l.kt)("td",{parentName:"tr",align:null},"Experiment id."),(0,l.kt)("td",{parentName:"tr",align:"center"},"o")))),(0,l.kt)("h3",{id:"example-6"},"Example"),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Request"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs/experiment-1647574374688-0002\n")))),(0,l.kt)("details",null,(0,l.kt)("summary",null,"Example Response"),(0,l.kt)("div",null,(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-json"},'{\n "status":"OK",\n "code":200,\n "success":true,\n "message":null,\n "result":{\n "experimentId":"experiment-1647574374688-0002",\n "logContent":[\n {\n "podName":"experiment-1647574374688-0002-ps-0",\n "podLog":[\n "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.",\n "Instructions for updating:",\n "Please use alternatives such as official/mnist/dataset.py from tensorflow/models.",\n "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.",\n "Instructions for updating:",\n "Please write your own downloading logic.",\n "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.",\n "Instructions for updating:",\n "Please use urllib or similar directly.",\n "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.",\n "Instructions for updating:",\n "Please use tf.data to implement this functionality.",\n "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.",\n "Instructions for updating:",\n "Please use tf.data to implement this functionality.",\n "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.",\n "Instructions for updating:",\n "Please use alternatives such as official/mnist/dataset.py from tensorflow/models.",\n "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",\n "Successfully downloaded train-images-idx3-ubyte.gz 9912422 bytes.",\n "Extracting /tmp/tensorflow/mnist/input_data/train-images-idx3-ubyte.gz",\n "Successfully downloaded train-labels-idx1-ubyte.gz 28881 bytes.",\n "Extracting /tmp/tensorflow/mnist/input_data/train-labels-idx1-ubyte.gz",\n "Successfully downloaded t10k-images-idx3-ubyte.gz 1648877 bytes.",\n "Extracting /tmp/tensorflow/mnist/input_data/t10k-images-idx3-ubyte.gz",\n "Successfully downloaded t10k-labels-idx1-ubyte.gz 4542 bytes.",\n "Extracting /tmp/tensorflow/mnist/input_data/t10k-labels-idx1-ubyte.gz",\n "Accuracy at step 0: 0.0893",\n "Accuracy at step 10: 0.6851",\n "Accuracy at step 20: 0.8255",\n "Accuracy at step 30: 0.8969",\n "Accuracy at step 40: 0.9009",\n "Accuracy at step 50: 0.9185",\n "Accuracy at step 60: 0.923",\n "Accuracy at step 70: 0.9181",\n "Accuracy at step 80: 0.9344",\n "Accuracy at step 90: 0.9265",\n "Adding run metadata for 99",\n "Accuracy at step 100: 0.9375",\n "Accuracy at step 110: 0.9414",\n "Accuracy at step 120: 0.9402",\n "Accuracy at step 130: 0.9466",\n "Accuracy at step 140: 0.9412",\n "Accuracy at step 150: 0.9497",\n "Accuracy at step 160: 0.9477",\n "Accuracy at step 170: 0.9465",\n "Accuracy at step 180: 0.9546",\n "Accuracy at step 190: 0.9485",\n "Adding run metadata for 199",\n "Accuracy at step 200: 0.9534",\n "Accuracy at step 210: 0.9581",\n "Accuracy at step 220: 0.9418",\n "Accuracy at step 230: 0.9551",\n "Accuracy at step 240: 0.9472",\n "Accuracy at step 250: 0.9555",\n "Accuracy at step 260: 0.9569",\n "Accuracy at step 270: 0.9596",\n "Accuracy at step 280: 0.9588",\n "Accuracy at step 290: 0.9618",\n "Adding run metadata for 299",\n "Accuracy at step 300: 0.9589",\n "Accuracy at step 310: 0.9603",\n "Accuracy at step 320: 0.9632",\n "Accuracy at step 330: 0.956",\n "Accuracy at step 340: 0.9531",\n "Accuracy at step 350: 0.9535",\n "Accuracy at step 360: 0.9517",\n "Accuracy at step 370: 0.9607",\n "Accuracy at step 380: 0.9629",\n "Accuracy at step 390: 0.9553",\n "Adding run metadata for 399",\n "Accuracy at step 400: 0.9623",\n "Accuracy at step 410: 0.9627",\n "Accuracy at step 420: 0.9614",\n "Accuracy at step 430: 0.9604",\n "Accuracy at step 440: 0.9663",\n "Accuracy at step 450: 0.9665",\n "Accuracy at step 460: 0.958",\n "Accuracy at step 470: 0.9643",\n "Accuracy at step 480: 0.9636",\n "Accuracy at step 490: 0.9648",\n "Adding run metadata for 499",\n "Accuracy at step 500: 0.9638",\n "Accuracy at step 510: 0.9629",\n "Accuracy at step 520: 0.9661",\n "Accuracy at step 530: 0.9633",\n "Accuracy at step 540: 0.9669",\n "Accuracy at step 550: 0.9659",\n "Accuracy at step 560: 0.9652",\n "Accuracy at step 570: 0.9675",\n "Accuracy at step 580: 0.9602",\n "Accuracy at step 590: 0.9641",\n "Adding run metadata for 599",\n "Accuracy at step 600: 0.9688",\n "Accuracy at step 610: 0.9638",\n "Accuracy at step 620: 0.9622",\n "Accuracy at step 630: 0.9601",\n "Accuracy at step 640: 0.9636",\n "Accuracy at step 650: 0.9674",\n "Accuracy at step 660: 0.9613",\n "Accuracy at step 670: 0.9706",\n "Accuracy at step 680: 0.9691",\n "Accuracy at step 690: 0.9687",\n "Adding run metadata for 699",\n "Accuracy at step 700: 0.9671",\n "Accuracy at step 710: 0.9659",\n "Accuracy at step 720: 0.9693",\n "Accuracy at step 730: 0.9698",\n "Accuracy at step 740: 0.9681",\n "Accuracy at step 750: 0.9678",\n "Accuracy at step 760: 0.9595",\n "Accuracy at step 770: 0.9697",\n "Accuracy at step 780: 0.9671",\n "Accuracy at step 790: 0.9658",\n "Adding run metadata for 799",\n "Accuracy at step 800: 0.9658",\n "Accuracy at step 810: 0.9702",\n "Accuracy at step 820: 0.9662",\n "Accuracy at step 830: 0.9671",\n "Accuracy at step 840: 0.9731",\n "Accuracy at step 850: 0.9699",\n "Accuracy at step 860: 0.9702",\n "Accuracy at step 870: 0.9686",\n "Accuracy at step 880: 0.9729",\n "Accuracy at step 890: 0.968",\n "Adding run metadata for 899",\n "Accuracy at step 900: 0.9655",\n "Accuracy at step 910: 0.9731",\n "Accuracy at step 920: 0.9676",\n "Accuracy at step 930: 0.9667",\n "Accuracy at step 940: 0.9659",\n "Accuracy at step 950: 0.9689",\n "Accuracy at step 960: 0.9653",\n "Accuracy at step 970: 0.9675",\n "Accuracy at step 980: 0.974",\n "Accuracy at step 990: 0.9723",\n "Adding run metadata for 999"\n ]\n },\n {\n "podName":"experiment-1647574374688-0002-worker-0",\n "podLog":[\n "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.",\n "Instructions for updating:",\n "Please use alternatives such as official/mnist/dataset.py from tensorflow/models.",\n "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.",\n "Instructions for updating:",\n "Please write your own downloading logic.",\n "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.",\n "Instructions for updating:",\n "Please use urllib or similar directly.",\n "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.",\n "Instructions for updating:",\n "Please use tf.data to implement this functionality.",\n "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.",\n "Instructions for updating:",\n "Please use tf.data to implement this functionality.",\n "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.",\n "Instructions for updating:",\n "Please use alternatives such as official/mnist/dataset.py from tensorflow/models.",\n "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",\n "Successfully downloaded train-images-idx3-ubyte.gz 9912422 bytes.",\n "Extracting /tmp/tensorflow/mnist/input_data/train-images-idx3-ubyte.gz",\n "Successfully downloaded train-labels-idx1-ubyte.gz 28881 bytes.",\n "Extracting /tmp/tensorflow/mnist/input_data/train-labels-idx1-ubyte.gz",\n "Successfully downloaded t10k-images-idx3-ubyte.gz 1648877 bytes.",\n "Extracting /tmp/tensorflow/mnist/input_data/t10k-images-idx3-ubyte.gz",\n "Successfully downloaded t10k-labels-idx1-ubyte.gz 4542 bytes.",\n "Extracting /tmp/tensorflow/mnist/input_data/t10k-labels-idx1-ubyte.gz",\n "Accuracy at step 0: 0.1348",\n "Accuracy at step 10: 0.7419",\n "Accuracy at step 20: 0.8574",\n "Accuracy at step 30: 0.8959",\n "Accuracy at step 40: 0.9135",\n "Accuracy at step 50: 0.9187",\n "Accuracy at step 60: 0.9276",\n "Accuracy at step 70: 0.9332",\n "Accuracy at step 80: 0.9399",\n "Accuracy at step 90: 0.9376",\n "Adding run metadata for 99",\n "Accuracy at step 100: 0.9378",\n "Accuracy at step 110: 0.9463",\n "Accuracy at step 120: 0.9479",\n "Accuracy at step 130: 0.9468",\n "Accuracy at step 140: 0.9467",\n "Accuracy at step 150: 0.9475",\n "Accuracy at step 160: 0.947",\n "Accuracy at step 170: 0.948",\n "Accuracy at step 180: 0.9472",\n "Accuracy at step 190: 0.954",\n "Adding run metadata for 199",\n "Accuracy at step 200: 0.9492",\n "Accuracy at step 210: 0.9571",\n "Accuracy at step 220: 0.954",\n "Accuracy at step 230: 0.9557",\n "Accuracy at step 240: 0.9557",\n "Accuracy at step 250: 0.9591",\n "Accuracy at step 260: 0.955",\n "Accuracy at step 270: 0.9595",\n "Accuracy at step 280: 0.9596",\n "Accuracy at step 290: 0.9604",\n "Adding run metadata for 299",\n "Accuracy at step 300: 0.9622",\n "Accuracy at step 310: 0.9529",\n "Accuracy at step 320: 0.9609",\n "Accuracy at step 330: 0.9613",\n "Accuracy at step 340: 0.9571",\n "Accuracy at step 350: 0.9599",\n "Accuracy at step 360: 0.9553",\n "Accuracy at step 370: 0.9546",\n "Accuracy at step 380: 0.962",\n "Accuracy at step 390: 0.96",\n "Adding run metadata for 399",\n "Accuracy at step 400: 0.9593",\n "Accuracy at step 410: 0.9641",\n "Accuracy at step 420: 0.9628",\n "Accuracy at step 430: 0.9622",\n "Accuracy at step 440: 0.9639",\n "Accuracy at step 450: 0.9592",\n "Accuracy at step 460: 0.9651",\n "Accuracy at step 470: 0.9658",\n "Accuracy at step 480: 0.9668",\n "Accuracy at step 490: 0.9641",\n "Adding run metadata for 499",\n "Accuracy at step 500: 0.9641",\n "Accuracy at step 510: 0.9561",\n "Accuracy at step 520: 0.9628",\n "Accuracy at step 530: 0.964",\n "Accuracy at step 540: 0.9663",\n "Accuracy at step 550: 0.9681",\n "Accuracy at step 560: 0.968",\n "Accuracy at step 570: 0.967",\n "Accuracy at step 580: 0.9663",\n "Accuracy at step 590: 0.9679",\n "Adding run metadata for 599",\n "Accuracy at step 600: 0.9666",\n "Accuracy at step 610: 0.9648",\n "Accuracy at step 620: 0.9682",\n "Accuracy at step 630: 0.9691",\n "Accuracy at step 640: 0.9683",\n "Accuracy at step 650: 0.966",\n "Accuracy at step 660: 0.9668",\n "Accuracy at step 670: 0.9658",\n "Accuracy at step 680: 0.9709",\n "Accuracy at step 690: 0.9632",\n "Adding run metadata for 699",\n "Accuracy at step 700: 0.9697",\n "Accuracy at step 710: 0.9632",\n "Accuracy at step 720: 0.9641",\n "Accuracy at step 730: 0.9659",\n "Accuracy at step 740: 0.9654",\n "Accuracy at step 750: 0.9694",\n "Accuracy at step 760: 0.968",\n "Accuracy at step 770: 0.9661",\n "Accuracy at step 780: 0.969",\n "Accuracy at step 790: 0.9663",\n "Adding run metadata for 799",\n "Accuracy at step 800: 0.9687",\n "Accuracy at step 810: 0.9651",\n "Accuracy at step 820: 0.9705",\n "Accuracy at step 830: 0.9645",\n "Accuracy at step 840: 0.9652",\n "Accuracy at step 850: 0.9719",\n "Accuracy at step 860: 0.9654",\n "Accuracy at step 870: 0.964",\n "Accuracy at step 880: 0.9645",\n "Accuracy at step 890: 0.9615",\n "Adding run metadata for 899",\n "Accuracy at step 900: 0.9661",\n "Accuracy at step 910: 0.9649",\n "Accuracy at step 920: 0.9569",\n "Accuracy at step 930: 0.9654",\n "Accuracy at step 940: 0.9674",\n "Accuracy at step 950: 0.971",\n "Accuracy at step 960: 0.9684",\n "Accuracy at step 970: 0.9648",\n "Accuracy at step 980: 0.9693",\n "Accuracy at step 990: 0.9627",\n "Adding run metadata for 999"\n ]\n }\n ]\n },\n "attributes":{}\n}\n')))))}d.isMDXComponent=!0}}]);