rosenthal's picture
v1 of chess space
e936283
node {
name: "Input"
op: "Placeholder"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: -1
}
dim {
size: 1024
}
}
}
}
}
node {
name: "truncated_normal/shape"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 4
}
}
tensor_content: "\005\000\000\000\005\000\000\000\001\000\000\000 \000\000\000"
}
}
}
}
node {
name: "truncated_normal/mean"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.0
}
}
}
}
node {
name: "truncated_normal/stddev"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.10000000149011612
}
}
}
}
node {
name: "truncated_normal/TruncatedNormal"
op: "TruncatedNormal"
input: "truncated_normal/shape"
attr {
key: "T"
value {
type: DT_INT32
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "seed"
value {
i: 0
}
}
attr {
key: "seed2"
value {
i: 0
}
}
}
node {
name: "truncated_normal/mul"
op: "Mul"
input: "truncated_normal/TruncatedNormal"
input: "truncated_normal/stddev"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "truncated_normal"
op: "Add"
input: "truncated_normal/mul"
input: "truncated_normal/mean"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Variable"
op: "VariableV2"
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 5
}
dim {
size: 5
}
dim {
size: 1
}
dim {
size: 32
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable/Assign"
op: "Assign"
input: "Variable"
input: "truncated_normal"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable/read"
op: "Identity"
input: "Variable"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
}
node {
name: "Const"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 32
}
}
float_val: 0.10000000149011612
}
}
}
}
node {
name: "Variable_1"
op: "VariableV2"
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 32
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_1/Assign"
op: "Assign"
input: "Variable_1"
input: "Const"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_1/read"
op: "Identity"
input: "Variable_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
}
node {
name: "Reshape/shape"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 4
}
}
tensor_content: "\377\377\377\377 \000\000\000 \000\000\000\001\000\000\000"
}
}
}
}
node {
name: "Reshape"
op: "Reshape"
input: "Input"
input: "Reshape/shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "Conv2D"
op: "Conv2D"
input: "Reshape"
input: "Variable/read"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "data_format"
value {
s: "NHWC"
}
}
attr {
key: "dilations"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "padding"
value {
s: "SAME"
}
}
attr {
key: "strides"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "use_cudnn_on_gpu"
value {
b: true
}
}
}
node {
name: "add"
op: "Add"
input: "Conv2D"
input: "Variable_1/read"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Conv1"
op: "Relu"
input: "add"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Pool1"
op: "MaxPool"
input: "Conv1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "data_format"
value {
s: "NHWC"
}
}
attr {
key: "ksize"
value {
list {
i: 1
i: 2
i: 2
i: 1
}
}
}
attr {
key: "padding"
value {
s: "SAME"
}
}
attr {
key: "strides"
value {
list {
i: 1
i: 2
i: 2
i: 1
}
}
}
}
node {
name: "truncated_normal_1/shape"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 4
}
}
tensor_content: "\005\000\000\000\005\000\000\000 \000\000\000@\000\000\000"
}
}
}
}
node {
name: "truncated_normal_1/mean"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.0
}
}
}
}
node {
name: "truncated_normal_1/stddev"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.10000000149011612
}
}
}
}
node {
name: "truncated_normal_1/TruncatedNormal"
op: "TruncatedNormal"
input: "truncated_normal_1/shape"
attr {
key: "T"
value {
type: DT_INT32
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "seed"
value {
i: 0
}
}
attr {
key: "seed2"
value {
i: 0
}
}
}
node {
name: "truncated_normal_1/mul"
op: "Mul"
input: "truncated_normal_1/TruncatedNormal"
input: "truncated_normal_1/stddev"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "truncated_normal_1"
op: "Add"
input: "truncated_normal_1/mul"
input: "truncated_normal_1/mean"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Variable_2"
op: "VariableV2"
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 5
}
dim {
size: 5
}
dim {
size: 32
}
dim {
size: 64
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_2/Assign"
op: "Assign"
input: "Variable_2"
input: "truncated_normal_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_2/read"
op: "Identity"
input: "Variable_2"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
}
node {
name: "Const_1"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 64
}
}
float_val: 0.10000000149011612
}
}
}
}
node {
name: "Variable_3"
op: "VariableV2"
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 64
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_3/Assign"
op: "Assign"
input: "Variable_3"
input: "Const_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_3/read"
op: "Identity"
input: "Variable_3"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
}
node {
name: "Conv2D_1"
op: "Conv2D"
input: "Pool1"
input: "Variable_2/read"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "data_format"
value {
s: "NHWC"
}
}
attr {
key: "dilations"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "padding"
value {
s: "SAME"
}
}
attr {
key: "strides"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "use_cudnn_on_gpu"
value {
b: true
}
}
}
node {
name: "add_1"
op: "Add"
input: "Conv2D_1"
input: "Variable_3/read"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Conv2"
op: "Relu"
input: "add_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Pool2"
op: "MaxPool"
input: "Conv2"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "data_format"
value {
s: "NHWC"
}
}
attr {
key: "ksize"
value {
list {
i: 1
i: 2
i: 2
i: 1
}
}
}
attr {
key: "padding"
value {
s: "SAME"
}
}
attr {
key: "strides"
value {
list {
i: 1
i: 2
i: 2
i: 1
}
}
}
}
node {
name: "truncated_normal_2/shape"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 2
}
}
tensor_content: "\000\020\000\000\000\004\000\000"
}
}
}
}
node {
name: "truncated_normal_2/mean"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.0
}
}
}
}
node {
name: "truncated_normal_2/stddev"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.10000000149011612
}
}
}
}
node {
name: "truncated_normal_2/TruncatedNormal"
op: "TruncatedNormal"
input: "truncated_normal_2/shape"
attr {
key: "T"
value {
type: DT_INT32
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "seed"
value {
i: 0
}
}
attr {
key: "seed2"
value {
i: 0
}
}
}
node {
name: "truncated_normal_2/mul"
op: "Mul"
input: "truncated_normal_2/TruncatedNormal"
input: "truncated_normal_2/stddev"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "truncated_normal_2"
op: "Add"
input: "truncated_normal_2/mul"
input: "truncated_normal_2/mean"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Variable_4"
op: "VariableV2"
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 4096
}
dim {
size: 1024
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_4/Assign"
op: "Assign"
input: "Variable_4"
input: "truncated_normal_2"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_4/read"
op: "Identity"
input: "Variable_4"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
}
node {
name: "Const_2"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 1024
}
}
float_val: 0.10000000149011612
}
}
}
}
node {
name: "Variable_5"
op: "VariableV2"
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 1024
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_5/Assign"
op: "Assign"
input: "Variable_5"
input: "Const_2"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_5/read"
op: "Identity"
input: "Variable_5"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
}
node {
name: "Pool3/shape"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 2
}
}
tensor_content: "\377\377\377\377\000\020\000\000"
}
}
}
}
node {
name: "Pool3"
op: "Reshape"
input: "Pool2"
input: "Pool3/shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "MatMul"
op: "MatMul"
input: "Pool3"
input: "Variable_4/read"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "transpose_a"
value {
b: false
}
}
attr {
key: "transpose_b"
value {
b: false
}
}
}
node {
name: "add_2"
op: "Add"
input: "MatMul"
input: "Variable_5/read"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "MatMult3"
op: "Relu"
input: "add_2"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "KeepProb"
op: "Placeholder"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
unknown_rank: true
}
}
}
}
node {
name: "Drop4/Shape"
op: "Shape"
input: "MatMult3"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "Drop4/random_uniform/min"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.0
}
}
}
}
node {
name: "Drop4/random_uniform/max"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 1.0
}
}
}
}
node {
name: "Drop4/random_uniform/RandomUniform"
op: "RandomUniform"
input: "Drop4/Shape"
attr {
key: "T"
value {
type: DT_INT32
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "seed"
value {
i: 0
}
}
attr {
key: "seed2"
value {
i: 0
}
}
}
node {
name: "Drop4/random_uniform/sub"
op: "Sub"
input: "Drop4/random_uniform/max"
input: "Drop4/random_uniform/min"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Drop4/random_uniform/mul"
op: "Mul"
input: "Drop4/random_uniform/RandomUniform"
input: "Drop4/random_uniform/sub"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Drop4/random_uniform"
op: "Add"
input: "Drop4/random_uniform/mul"
input: "Drop4/random_uniform/min"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Drop4/add"
op: "Add"
input: "KeepProb"
input: "Drop4/random_uniform"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Drop4/Floor"
op: "Floor"
input: "Drop4/add"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Drop4/div"
op: "RealDiv"
input: "MatMult3"
input: "KeepProb"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Drop4/mul"
op: "Mul"
input: "Drop4/div"
input: "Drop4/Floor"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "truncated_normal_3/shape"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 2
}
}
tensor_content: "\000\004\000\000\r\000\000\000"
}
}
}
}
node {
name: "truncated_normal_3/mean"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.0
}
}
}
}
node {
name: "truncated_normal_3/stddev"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.10000000149011612
}
}
}
}
node {
name: "truncated_normal_3/TruncatedNormal"
op: "TruncatedNormal"
input: "truncated_normal_3/shape"
attr {
key: "T"
value {
type: DT_INT32
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "seed"
value {
i: 0
}
}
attr {
key: "seed2"
value {
i: 0
}
}
}
node {
name: "truncated_normal_3/mul"
op: "Mul"
input: "truncated_normal_3/TruncatedNormal"
input: "truncated_normal_3/stddev"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "truncated_normal_3"
op: "Add"
input: "truncated_normal_3/mul"
input: "truncated_normal_3/mean"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Variable_6"
op: "VariableV2"
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 1024
}
dim {
size: 13
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_6/Assign"
op: "Assign"
input: "Variable_6"
input: "truncated_normal_3"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_6/read"
op: "Identity"
input: "Variable_6"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
}
node {
name: "Const_3"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 13
}
}
float_val: 0.10000000149011612
}
}
}
}
node {
name: "Variable_7"
op: "VariableV2"
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 13
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_7/Assign"
op: "Assign"
input: "Variable_7"
input: "Const_3"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_7/read"
op: "Identity"
input: "Variable_7"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
}
node {
name: "MatMul_1"
op: "MatMul"
input: "Drop4/mul"
input: "Variable_6/read"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "transpose_a"
value {
b: false
}
}
attr {
key: "transpose_b"
value {
b: false
}
}
}
node {
name: "add_3"
op: "Add"
input: "MatMul_1"
input: "Variable_7/read"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "probabilities"
op: "Softmax"
input: "add_3"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "prediction/dimension"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
}
int_val: 1
}
}
}
}
node {
name: "prediction"
op: "ArgMax"
input: "probabilities"
input: "prediction/dimension"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "output_type"
value {
type: DT_INT64
}
}
}
node {
name: "Ytruth"
op: "Placeholder"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: -1
}
dim {
size: 13
}
}
}
}
}
node {
name: "actual/dimension"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
}
int_val: 1
}
}
}
}
node {
name: "actual"
op: "ArgMax"
input: "Ytruth"
input: "actual/dimension"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "output_type"
value {
type: DT_INT64
}
}
}
node {
name: "Log"
op: "Log"
input: "probabilities"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "mul"
op: "Mul"
input: "Ytruth"
input: "Log"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "Const_4"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 2
}
}
tensor_content: "\000\000\000\000\001\000\000\000"
}
}
}
}
node {
name: "CrossEntropy"
op: "Sum"
input: "mul"
input: "Const_4"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "Neg"
op: "Neg"
input: "CrossEntropy"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/Shape"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
}
}
}
}
}
}
node {
name: "gradients/grad_ys_0"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 1.0
}
}
}
}
node {
name: "gradients/Fill"
op: "Fill"
input: "gradients/Shape"
input: "gradients/grad_ys_0"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/Neg_grad/Neg"
op: "Neg"
input: "gradients/Fill"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/CrossEntropy_grad/Reshape/shape"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 2
}
}
tensor_content: "\001\000\000\000\001\000\000\000"
}
}
}
}
node {
name: "gradients/CrossEntropy_grad/Reshape"
op: "Reshape"
input: "gradients/Neg_grad/Neg"
input: "gradients/CrossEntropy_grad/Reshape/shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/CrossEntropy_grad/Shape"
op: "Shape"
input: "mul"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/CrossEntropy_grad/Tile"
op: "Tile"
input: "gradients/CrossEntropy_grad/Reshape"
input: "gradients/CrossEntropy_grad/Shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tmultiples"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/mul_grad/Shape"
op: "Shape"
input: "Ytruth"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/mul_grad/Shape_1"
op: "Shape"
input: "Log"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/mul_grad/BroadcastGradientArgs"
op: "BroadcastGradientArgs"
input: "gradients/mul_grad/Shape"
input: "gradients/mul_grad/Shape_1"
attr {
key: "T"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/mul_grad/mul"
op: "Mul"
input: "gradients/CrossEntropy_grad/Tile"
input: "Log"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/mul_grad/Sum"
op: "Sum"
input: "gradients/mul_grad/mul"
input: "gradients/mul_grad/BroadcastGradientArgs"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/mul_grad/Reshape"
op: "Reshape"
input: "gradients/mul_grad/Sum"
input: "gradients/mul_grad/Shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/mul_grad/mul_1"
op: "Mul"
input: "Ytruth"
input: "gradients/CrossEntropy_grad/Tile"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/mul_grad/Sum_1"
op: "Sum"
input: "gradients/mul_grad/mul_1"
input: "gradients/mul_grad/BroadcastGradientArgs:1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/mul_grad/Reshape_1"
op: "Reshape"
input: "gradients/mul_grad/Sum_1"
input: "gradients/mul_grad/Shape_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/mul_grad/tuple/group_deps"
op: "NoOp"
input: "^gradients/mul_grad/Reshape"
input: "^gradients/mul_grad/Reshape_1"
}
node {
name: "gradients/mul_grad/tuple/control_dependency"
op: "Identity"
input: "gradients/mul_grad/Reshape"
input: "^gradients/mul_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/mul_grad/Reshape"
}
}
}
}
node {
name: "gradients/mul_grad/tuple/control_dependency_1"
op: "Identity"
input: "gradients/mul_grad/Reshape_1"
input: "^gradients/mul_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/mul_grad/Reshape_1"
}
}
}
}
node {
name: "gradients/Log_grad/Reciprocal"
op: "Reciprocal"
input: "probabilities"
input: "^gradients/mul_grad/tuple/control_dependency_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/Log_grad/mul"
op: "Mul"
input: "gradients/mul_grad/tuple/control_dependency_1"
input: "gradients/Log_grad/Reciprocal"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/probabilities_grad/mul"
op: "Mul"
input: "gradients/Log_grad/mul"
input: "probabilities"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/probabilities_grad/Sum/reduction_indices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 1
}
}
int_val: 1
}
}
}
}
node {
name: "gradients/probabilities_grad/Sum"
op: "Sum"
input: "gradients/probabilities_grad/mul"
input: "gradients/probabilities_grad/Sum/reduction_indices"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/probabilities_grad/Reshape/shape"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 2
}
}
tensor_content: "\377\377\377\377\001\000\000\000"
}
}
}
}
node {
name: "gradients/probabilities_grad/Reshape"
op: "Reshape"
input: "gradients/probabilities_grad/Sum"
input: "gradients/probabilities_grad/Reshape/shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/probabilities_grad/sub"
op: "Sub"
input: "gradients/Log_grad/mul"
input: "gradients/probabilities_grad/Reshape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/probabilities_grad/mul_1"
op: "Mul"
input: "gradients/probabilities_grad/sub"
input: "probabilities"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/add_3_grad/Shape"
op: "Shape"
input: "MatMul_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_3_grad/Shape_1"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 1
}
}
int_val: 13
}
}
}
}
node {
name: "gradients/add_3_grad/BroadcastGradientArgs"
op: "BroadcastGradientArgs"
input: "gradients/add_3_grad/Shape"
input: "gradients/add_3_grad/Shape_1"
attr {
key: "T"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_3_grad/Sum"
op: "Sum"
input: "gradients/probabilities_grad/mul_1"
input: "gradients/add_3_grad/BroadcastGradientArgs"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/add_3_grad/Reshape"
op: "Reshape"
input: "gradients/add_3_grad/Sum"
input: "gradients/add_3_grad/Shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_3_grad/Sum_1"
op: "Sum"
input: "gradients/probabilities_grad/mul_1"
input: "gradients/add_3_grad/BroadcastGradientArgs:1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/add_3_grad/Reshape_1"
op: "Reshape"
input: "gradients/add_3_grad/Sum_1"
input: "gradients/add_3_grad/Shape_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_3_grad/tuple/group_deps"
op: "NoOp"
input: "^gradients/add_3_grad/Reshape"
input: "^gradients/add_3_grad/Reshape_1"
}
node {
name: "gradients/add_3_grad/tuple/control_dependency"
op: "Identity"
input: "gradients/add_3_grad/Reshape"
input: "^gradients/add_3_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/add_3_grad/Reshape"
}
}
}
}
node {
name: "gradients/add_3_grad/tuple/control_dependency_1"
op: "Identity"
input: "gradients/add_3_grad/Reshape_1"
input: "^gradients/add_3_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/add_3_grad/Reshape_1"
}
}
}
}
node {
name: "gradients/MatMul_1_grad/MatMul"
op: "MatMul"
input: "gradients/add_3_grad/tuple/control_dependency"
input: "Variable_6/read"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "transpose_a"
value {
b: false
}
}
attr {
key: "transpose_b"
value {
b: true
}
}
}
node {
name: "gradients/MatMul_1_grad/MatMul_1"
op: "MatMul"
input: "Drop4/mul"
input: "gradients/add_3_grad/tuple/control_dependency"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "transpose_a"
value {
b: true
}
}
attr {
key: "transpose_b"
value {
b: false
}
}
}
node {
name: "gradients/MatMul_1_grad/tuple/group_deps"
op: "NoOp"
input: "^gradients/MatMul_1_grad/MatMul"
input: "^gradients/MatMul_1_grad/MatMul_1"
}
node {
name: "gradients/MatMul_1_grad/tuple/control_dependency"
op: "Identity"
input: "gradients/MatMul_1_grad/MatMul"
input: "^gradients/MatMul_1_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/MatMul_1_grad/MatMul"
}
}
}
}
node {
name: "gradients/MatMul_1_grad/tuple/control_dependency_1"
op: "Identity"
input: "gradients/MatMul_1_grad/MatMul_1"
input: "^gradients/MatMul_1_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/MatMul_1_grad/MatMul_1"
}
}
}
}
node {
name: "gradients/Drop4/mul_grad/Shape"
op: "Shape"
input: "Drop4/div"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Drop4/mul_grad/Shape_1"
op: "Shape"
input: "Drop4/Floor"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Drop4/mul_grad/BroadcastGradientArgs"
op: "BroadcastGradientArgs"
input: "gradients/Drop4/mul_grad/Shape"
input: "gradients/Drop4/mul_grad/Shape_1"
attr {
key: "T"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Drop4/mul_grad/mul"
op: "Mul"
input: "gradients/MatMul_1_grad/tuple/control_dependency"
input: "Drop4/Floor"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/Drop4/mul_grad/Sum"
op: "Sum"
input: "gradients/Drop4/mul_grad/mul"
input: "gradients/Drop4/mul_grad/BroadcastGradientArgs"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/Drop4/mul_grad/Reshape"
op: "Reshape"
input: "gradients/Drop4/mul_grad/Sum"
input: "gradients/Drop4/mul_grad/Shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Drop4/mul_grad/mul_1"
op: "Mul"
input: "Drop4/div"
input: "gradients/MatMul_1_grad/tuple/control_dependency"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/Drop4/mul_grad/Sum_1"
op: "Sum"
input: "gradients/Drop4/mul_grad/mul_1"
input: "gradients/Drop4/mul_grad/BroadcastGradientArgs:1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/Drop4/mul_grad/Reshape_1"
op: "Reshape"
input: "gradients/Drop4/mul_grad/Sum_1"
input: "gradients/Drop4/mul_grad/Shape_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Drop4/mul_grad/tuple/group_deps"
op: "NoOp"
input: "^gradients/Drop4/mul_grad/Reshape"
input: "^gradients/Drop4/mul_grad/Reshape_1"
}
node {
name: "gradients/Drop4/mul_grad/tuple/control_dependency"
op: "Identity"
input: "gradients/Drop4/mul_grad/Reshape"
input: "^gradients/Drop4/mul_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/Drop4/mul_grad/Reshape"
}
}
}
}
node {
name: "gradients/Drop4/mul_grad/tuple/control_dependency_1"
op: "Identity"
input: "gradients/Drop4/mul_grad/Reshape_1"
input: "^gradients/Drop4/mul_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/Drop4/mul_grad/Reshape_1"
}
}
}
}
node {
name: "gradients/Drop4/div_grad/Shape"
op: "Shape"
input: "MatMult3"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Drop4/div_grad/Shape_1"
op: "Shape"
input: "KeepProb"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Drop4/div_grad/BroadcastGradientArgs"
op: "BroadcastGradientArgs"
input: "gradients/Drop4/div_grad/Shape"
input: "gradients/Drop4/div_grad/Shape_1"
attr {
key: "T"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Drop4/div_grad/RealDiv"
op: "RealDiv"
input: "gradients/Drop4/mul_grad/tuple/control_dependency"
input: "KeepProb"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/Drop4/div_grad/Sum"
op: "Sum"
input: "gradients/Drop4/div_grad/RealDiv"
input: "gradients/Drop4/div_grad/BroadcastGradientArgs"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/Drop4/div_grad/Reshape"
op: "Reshape"
input: "gradients/Drop4/div_grad/Sum"
input: "gradients/Drop4/div_grad/Shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Drop4/div_grad/Neg"
op: "Neg"
input: "MatMult3"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/Drop4/div_grad/RealDiv_1"
op: "RealDiv"
input: "gradients/Drop4/div_grad/Neg"
input: "KeepProb"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/Drop4/div_grad/RealDiv_2"
op: "RealDiv"
input: "gradients/Drop4/div_grad/RealDiv_1"
input: "KeepProb"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/Drop4/div_grad/mul"
op: "Mul"
input: "gradients/Drop4/mul_grad/tuple/control_dependency"
input: "gradients/Drop4/div_grad/RealDiv_2"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/Drop4/div_grad/Sum_1"
op: "Sum"
input: "gradients/Drop4/div_grad/mul"
input: "gradients/Drop4/div_grad/BroadcastGradientArgs:1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/Drop4/div_grad/Reshape_1"
op: "Reshape"
input: "gradients/Drop4/div_grad/Sum_1"
input: "gradients/Drop4/div_grad/Shape_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Drop4/div_grad/tuple/group_deps"
op: "NoOp"
input: "^gradients/Drop4/div_grad/Reshape"
input: "^gradients/Drop4/div_grad/Reshape_1"
}
node {
name: "gradients/Drop4/div_grad/tuple/control_dependency"
op: "Identity"
input: "gradients/Drop4/div_grad/Reshape"
input: "^gradients/Drop4/div_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/Drop4/div_grad/Reshape"
}
}
}
}
node {
name: "gradients/Drop4/div_grad/tuple/control_dependency_1"
op: "Identity"
input: "gradients/Drop4/div_grad/Reshape_1"
input: "^gradients/Drop4/div_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/Drop4/div_grad/Reshape_1"
}
}
}
}
node {
name: "gradients/MatMult3_grad/ReluGrad"
op: "ReluGrad"
input: "gradients/Drop4/div_grad/tuple/control_dependency"
input: "MatMult3"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/add_2_grad/Shape"
op: "Shape"
input: "MatMul"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_2_grad/Shape_1"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 1
}
}
int_val: 1024
}
}
}
}
node {
name: "gradients/add_2_grad/BroadcastGradientArgs"
op: "BroadcastGradientArgs"
input: "gradients/add_2_grad/Shape"
input: "gradients/add_2_grad/Shape_1"
attr {
key: "T"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_2_grad/Sum"
op: "Sum"
input: "gradients/MatMult3_grad/ReluGrad"
input: "gradients/add_2_grad/BroadcastGradientArgs"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/add_2_grad/Reshape"
op: "Reshape"
input: "gradients/add_2_grad/Sum"
input: "gradients/add_2_grad/Shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_2_grad/Sum_1"
op: "Sum"
input: "gradients/MatMult3_grad/ReluGrad"
input: "gradients/add_2_grad/BroadcastGradientArgs:1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/add_2_grad/Reshape_1"
op: "Reshape"
input: "gradients/add_2_grad/Sum_1"
input: "gradients/add_2_grad/Shape_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_2_grad/tuple/group_deps"
op: "NoOp"
input: "^gradients/add_2_grad/Reshape"
input: "^gradients/add_2_grad/Reshape_1"
}
node {
name: "gradients/add_2_grad/tuple/control_dependency"
op: "Identity"
input: "gradients/add_2_grad/Reshape"
input: "^gradients/add_2_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/add_2_grad/Reshape"
}
}
}
}
node {
name: "gradients/add_2_grad/tuple/control_dependency_1"
op: "Identity"
input: "gradients/add_2_grad/Reshape_1"
input: "^gradients/add_2_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/add_2_grad/Reshape_1"
}
}
}
}
node {
name: "gradients/MatMul_grad/MatMul"
op: "MatMul"
input: "gradients/add_2_grad/tuple/control_dependency"
input: "Variable_4/read"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "transpose_a"
value {
b: false
}
}
attr {
key: "transpose_b"
value {
b: true
}
}
}
node {
name: "gradients/MatMul_grad/MatMul_1"
op: "MatMul"
input: "Pool3"
input: "gradients/add_2_grad/tuple/control_dependency"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "transpose_a"
value {
b: true
}
}
attr {
key: "transpose_b"
value {
b: false
}
}
}
node {
name: "gradients/MatMul_grad/tuple/group_deps"
op: "NoOp"
input: "^gradients/MatMul_grad/MatMul"
input: "^gradients/MatMul_grad/MatMul_1"
}
node {
name: "gradients/MatMul_grad/tuple/control_dependency"
op: "Identity"
input: "gradients/MatMul_grad/MatMul"
input: "^gradients/MatMul_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/MatMul_grad/MatMul"
}
}
}
}
node {
name: "gradients/MatMul_grad/tuple/control_dependency_1"
op: "Identity"
input: "gradients/MatMul_grad/MatMul_1"
input: "^gradients/MatMul_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/MatMul_grad/MatMul_1"
}
}
}
}
node {
name: "gradients/Pool3_grad/Shape"
op: "Shape"
input: "Pool2"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Pool3_grad/Reshape"
op: "Reshape"
input: "gradients/MatMul_grad/tuple/control_dependency"
input: "gradients/Pool3_grad/Shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Pool2_grad/MaxPoolGrad"
op: "MaxPoolGrad"
input: "Conv2"
input: "Pool2"
input: "gradients/Pool3_grad/Reshape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "data_format"
value {
s: "NHWC"
}
}
attr {
key: "ksize"
value {
list {
i: 1
i: 2
i: 2
i: 1
}
}
}
attr {
key: "padding"
value {
s: "SAME"
}
}
attr {
key: "strides"
value {
list {
i: 1
i: 2
i: 2
i: 1
}
}
}
}
node {
name: "gradients/Conv2_grad/ReluGrad"
op: "ReluGrad"
input: "gradients/Pool2_grad/MaxPoolGrad"
input: "Conv2"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/add_1_grad/Shape"
op: "Shape"
input: "Conv2D_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_1_grad/Shape_1"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 1
}
}
int_val: 64
}
}
}
}
node {
name: "gradients/add_1_grad/BroadcastGradientArgs"
op: "BroadcastGradientArgs"
input: "gradients/add_1_grad/Shape"
input: "gradients/add_1_grad/Shape_1"
attr {
key: "T"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_1_grad/Sum"
op: "Sum"
input: "gradients/Conv2_grad/ReluGrad"
input: "gradients/add_1_grad/BroadcastGradientArgs"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/add_1_grad/Reshape"
op: "Reshape"
input: "gradients/add_1_grad/Sum"
input: "gradients/add_1_grad/Shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_1_grad/Sum_1"
op: "Sum"
input: "gradients/Conv2_grad/ReluGrad"
input: "gradients/add_1_grad/BroadcastGradientArgs:1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/add_1_grad/Reshape_1"
op: "Reshape"
input: "gradients/add_1_grad/Sum_1"
input: "gradients/add_1_grad/Shape_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_1_grad/tuple/group_deps"
op: "NoOp"
input: "^gradients/add_1_grad/Reshape"
input: "^gradients/add_1_grad/Reshape_1"
}
node {
name: "gradients/add_1_grad/tuple/control_dependency"
op: "Identity"
input: "gradients/add_1_grad/Reshape"
input: "^gradients/add_1_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/add_1_grad/Reshape"
}
}
}
}
node {
name: "gradients/add_1_grad/tuple/control_dependency_1"
op: "Identity"
input: "gradients/add_1_grad/Reshape_1"
input: "^gradients/add_1_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/add_1_grad/Reshape_1"
}
}
}
}
node {
name: "gradients/Conv2D_1_grad/ShapeN"
op: "ShapeN"
input: "Pool1"
input: "Variable_2/read"
attr {
key: "N"
value {
i: 2
}
}
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Conv2D_1_grad/Const"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 4
}
}
tensor_content: "\005\000\000\000\005\000\000\000 \000\000\000@\000\000\000"
}
}
}
}
node {
name: "gradients/Conv2D_1_grad/Conv2DBackpropInput"
op: "Conv2DBackpropInput"
input: "gradients/Conv2D_1_grad/ShapeN"
input: "Variable_2/read"
input: "gradients/add_1_grad/tuple/control_dependency"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "data_format"
value {
s: "NHWC"
}
}
attr {
key: "dilations"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "padding"
value {
s: "SAME"
}
}
attr {
key: "strides"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "use_cudnn_on_gpu"
value {
b: true
}
}
}
node {
name: "gradients/Conv2D_1_grad/Conv2DBackpropFilter"
op: "Conv2DBackpropFilter"
input: "Pool1"
input: "gradients/Conv2D_1_grad/Const"
input: "gradients/add_1_grad/tuple/control_dependency"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "data_format"
value {
s: "NHWC"
}
}
attr {
key: "dilations"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "padding"
value {
s: "SAME"
}
}
attr {
key: "strides"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "use_cudnn_on_gpu"
value {
b: true
}
}
}
node {
name: "gradients/Conv2D_1_grad/tuple/group_deps"
op: "NoOp"
input: "^gradients/Conv2D_1_grad/Conv2DBackpropInput"
input: "^gradients/Conv2D_1_grad/Conv2DBackpropFilter"
}
node {
name: "gradients/Conv2D_1_grad/tuple/control_dependency"
op: "Identity"
input: "gradients/Conv2D_1_grad/Conv2DBackpropInput"
input: "^gradients/Conv2D_1_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/Conv2D_1_grad/Conv2DBackpropInput"
}
}
}
}
node {
name: "gradients/Conv2D_1_grad/tuple/control_dependency_1"
op: "Identity"
input: "gradients/Conv2D_1_grad/Conv2DBackpropFilter"
input: "^gradients/Conv2D_1_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/Conv2D_1_grad/Conv2DBackpropFilter"
}
}
}
}
node {
name: "gradients/Pool1_grad/MaxPoolGrad"
op: "MaxPoolGrad"
input: "Conv1"
input: "Pool1"
input: "gradients/Conv2D_1_grad/tuple/control_dependency"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "data_format"
value {
s: "NHWC"
}
}
attr {
key: "ksize"
value {
list {
i: 1
i: 2
i: 2
i: 1
}
}
}
attr {
key: "padding"
value {
s: "SAME"
}
}
attr {
key: "strides"
value {
list {
i: 1
i: 2
i: 2
i: 1
}
}
}
}
node {
name: "gradients/Conv1_grad/ReluGrad"
op: "ReluGrad"
input: "gradients/Pool1_grad/MaxPoolGrad"
input: "Conv1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
}
node {
name: "gradients/add_grad/Shape"
op: "Shape"
input: "Conv2D"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_grad/Shape_1"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 1
}
}
int_val: 32
}
}
}
}
node {
name: "gradients/add_grad/BroadcastGradientArgs"
op: "BroadcastGradientArgs"
input: "gradients/add_grad/Shape"
input: "gradients/add_grad/Shape_1"
attr {
key: "T"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_grad/Sum"
op: "Sum"
input: "gradients/Conv1_grad/ReluGrad"
input: "gradients/add_grad/BroadcastGradientArgs"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/add_grad/Reshape"
op: "Reshape"
input: "gradients/add_grad/Sum"
input: "gradients/add_grad/Shape"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_grad/Sum_1"
op: "Sum"
input: "gradients/Conv1_grad/ReluGrad"
input: "gradients/add_grad/BroadcastGradientArgs:1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "gradients/add_grad/Reshape_1"
op: "Reshape"
input: "gradients/add_grad/Sum_1"
input: "gradients/add_grad/Shape_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tshape"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/add_grad/tuple/group_deps"
op: "NoOp"
input: "^gradients/add_grad/Reshape"
input: "^gradients/add_grad/Reshape_1"
}
node {
name: "gradients/add_grad/tuple/control_dependency"
op: "Identity"
input: "gradients/add_grad/Reshape"
input: "^gradients/add_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/add_grad/Reshape"
}
}
}
}
node {
name: "gradients/add_grad/tuple/control_dependency_1"
op: "Identity"
input: "gradients/add_grad/Reshape_1"
input: "^gradients/add_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/add_grad/Reshape_1"
}
}
}
}
node {
name: "gradients/Conv2D_grad/ShapeN"
op: "ShapeN"
input: "Reshape"
input: "Variable/read"
attr {
key: "N"
value {
i: 2
}
}
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "out_type"
value {
type: DT_INT32
}
}
}
node {
name: "gradients/Conv2D_grad/Const"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 4
}
}
tensor_content: "\005\000\000\000\005\000\000\000\001\000\000\000 \000\000\000"
}
}
}
}
node {
name: "gradients/Conv2D_grad/Conv2DBackpropInput"
op: "Conv2DBackpropInput"
input: "gradients/Conv2D_grad/ShapeN"
input: "Variable/read"
input: "gradients/add_grad/tuple/control_dependency"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "data_format"
value {
s: "NHWC"
}
}
attr {
key: "dilations"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "padding"
value {
s: "SAME"
}
}
attr {
key: "strides"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "use_cudnn_on_gpu"
value {
b: true
}
}
}
node {
name: "gradients/Conv2D_grad/Conv2DBackpropFilter"
op: "Conv2DBackpropFilter"
input: "Reshape"
input: "gradients/Conv2D_grad/Const"
input: "gradients/add_grad/tuple/control_dependency"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "data_format"
value {
s: "NHWC"
}
}
attr {
key: "dilations"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "padding"
value {
s: "SAME"
}
}
attr {
key: "strides"
value {
list {
i: 1
i: 1
i: 1
i: 1
}
}
}
attr {
key: "use_cudnn_on_gpu"
value {
b: true
}
}
}
node {
name: "gradients/Conv2D_grad/tuple/group_deps"
op: "NoOp"
input: "^gradients/Conv2D_grad/Conv2DBackpropInput"
input: "^gradients/Conv2D_grad/Conv2DBackpropFilter"
}
node {
name: "gradients/Conv2D_grad/tuple/control_dependency"
op: "Identity"
input: "gradients/Conv2D_grad/Conv2DBackpropInput"
input: "^gradients/Conv2D_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/Conv2D_grad/Conv2DBackpropInput"
}
}
}
}
node {
name: "gradients/Conv2D_grad/tuple/control_dependency_1"
op: "Identity"
input: "gradients/Conv2D_grad/Conv2DBackpropFilter"
input: "^gradients/Conv2D_grad/tuple/group_deps"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@gradients/Conv2D_grad/Conv2DBackpropFilter"
}
}
}
}
node {
name: "beta1_power/initial_value"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.8999999761581421
}
}
}
}
node {
name: "beta1_power"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "beta1_power/Assign"
op: "Assign"
input: "beta1_power"
input: "beta1_power/initial_value"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "beta1_power/read"
op: "Identity"
input: "beta1_power"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
}
node {
name: "beta2_power/initial_value"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.9990000128746033
}
}
}
}
node {
name: "beta2_power"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "beta2_power/Assign"
op: "Assign"
input: "beta2_power"
input: "beta2_power/initial_value"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "beta2_power/read"
op: "Identity"
input: "beta2_power"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
}
node {
name: "Variable/Adam/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 5
}
dim {
size: 5
}
dim {
size: 1
}
dim {
size: 32
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable/Adam"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 5
}
dim {
size: 5
}
dim {
size: 1
}
dim {
size: 32
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable/Adam/Assign"
op: "Assign"
input: "Variable/Adam"
input: "Variable/Adam/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable/Adam/read"
op: "Identity"
input: "Variable/Adam"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
}
node {
name: "Variable/Adam_1/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 5
}
dim {
size: 5
}
dim {
size: 1
}
dim {
size: 32
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable/Adam_1"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 5
}
dim {
size: 5
}
dim {
size: 1
}
dim {
size: 32
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable/Adam_1/Assign"
op: "Assign"
input: "Variable/Adam_1"
input: "Variable/Adam_1/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable/Adam_1/read"
op: "Identity"
input: "Variable/Adam_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
}
node {
name: "Variable_1/Adam/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 32
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_1/Adam"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 32
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_1/Adam/Assign"
op: "Assign"
input: "Variable_1/Adam"
input: "Variable_1/Adam/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_1/Adam/read"
op: "Identity"
input: "Variable_1/Adam"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
}
node {
name: "Variable_1/Adam_1/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 32
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_1/Adam_1"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 32
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_1/Adam_1/Assign"
op: "Assign"
input: "Variable_1/Adam_1"
input: "Variable_1/Adam_1/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_1/Adam_1/read"
op: "Identity"
input: "Variable_1/Adam_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
}
node {
name: "Variable_2/Adam/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 5
}
dim {
size: 5
}
dim {
size: 32
}
dim {
size: 64
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_2/Adam"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 5
}
dim {
size: 5
}
dim {
size: 32
}
dim {
size: 64
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_2/Adam/Assign"
op: "Assign"
input: "Variable_2/Adam"
input: "Variable_2/Adam/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_2/Adam/read"
op: "Identity"
input: "Variable_2/Adam"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
}
node {
name: "Variable_2/Adam_1/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 5
}
dim {
size: 5
}
dim {
size: 32
}
dim {
size: 64
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_2/Adam_1"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 5
}
dim {
size: 5
}
dim {
size: 32
}
dim {
size: 64
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_2/Adam_1/Assign"
op: "Assign"
input: "Variable_2/Adam_1"
input: "Variable_2/Adam_1/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_2/Adam_1/read"
op: "Identity"
input: "Variable_2/Adam_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
}
node {
name: "Variable_3/Adam/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 64
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_3/Adam"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 64
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_3/Adam/Assign"
op: "Assign"
input: "Variable_3/Adam"
input: "Variable_3/Adam/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_3/Adam/read"
op: "Identity"
input: "Variable_3/Adam"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
}
node {
name: "Variable_3/Adam_1/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 64
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_3/Adam_1"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 64
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_3/Adam_1/Assign"
op: "Assign"
input: "Variable_3/Adam_1"
input: "Variable_3/Adam_1/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_3/Adam_1/read"
op: "Identity"
input: "Variable_3/Adam_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
}
node {
name: "Variable_4/Adam/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 4096
}
dim {
size: 1024
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_4/Adam"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 4096
}
dim {
size: 1024
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_4/Adam/Assign"
op: "Assign"
input: "Variable_4/Adam"
input: "Variable_4/Adam/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_4/Adam/read"
op: "Identity"
input: "Variable_4/Adam"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
}
node {
name: "Variable_4/Adam_1/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 4096
}
dim {
size: 1024
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_4/Adam_1"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 4096
}
dim {
size: 1024
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_4/Adam_1/Assign"
op: "Assign"
input: "Variable_4/Adam_1"
input: "Variable_4/Adam_1/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_4/Adam_1/read"
op: "Identity"
input: "Variable_4/Adam_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
}
node {
name: "Variable_5/Adam/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 1024
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_5/Adam"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 1024
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_5/Adam/Assign"
op: "Assign"
input: "Variable_5/Adam"
input: "Variable_5/Adam/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_5/Adam/read"
op: "Identity"
input: "Variable_5/Adam"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
}
node {
name: "Variable_5/Adam_1/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 1024
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_5/Adam_1"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 1024
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_5/Adam_1/Assign"
op: "Assign"
input: "Variable_5/Adam_1"
input: "Variable_5/Adam_1/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_5/Adam_1/read"
op: "Identity"
input: "Variable_5/Adam_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
}
node {
name: "Variable_6/Adam/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 1024
}
dim {
size: 13
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_6/Adam"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 1024
}
dim {
size: 13
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_6/Adam/Assign"
op: "Assign"
input: "Variable_6/Adam"
input: "Variable_6/Adam/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_6/Adam/read"
op: "Identity"
input: "Variable_6/Adam"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
}
node {
name: "Variable_6/Adam_1/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 1024
}
dim {
size: 13
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_6/Adam_1"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 1024
}
dim {
size: 13
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_6/Adam_1/Assign"
op: "Assign"
input: "Variable_6/Adam_1"
input: "Variable_6/Adam_1/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_6/Adam_1/read"
op: "Identity"
input: "Variable_6/Adam_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
}
node {
name: "Variable_7/Adam/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 13
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_7/Adam"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 13
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_7/Adam/Assign"
op: "Assign"
input: "Variable_7/Adam"
input: "Variable_7/Adam/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_7/Adam/read"
op: "Identity"
input: "Variable_7/Adam"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
}
node {
name: "Variable_7/Adam_1/Initializer/zeros"
op: "Const"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
dim {
size: 13
}
}
float_val: 0.0
}
}
}
}
node {
name: "Variable_7/Adam_1"
op: "VariableV2"
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
attr {
key: "container"
value {
s: ""
}
}
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "shape"
value {
shape {
dim {
size: 13
}
}
}
}
attr {
key: "shared_name"
value {
s: ""
}
}
}
node {
name: "Variable_7/Adam_1/Assign"
op: "Assign"
input: "Variable_7/Adam_1"
input: "Variable_7/Adam_1/Initializer/zeros"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Variable_7/Adam_1/read"
op: "Identity"
input: "Variable_7/Adam_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
}
node {
name: "Adam/learning_rate"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 9.999999747378752e-05
}
}
}
}
node {
name: "Adam/beta1"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.8999999761581421
}
}
}
}
node {
name: "Adam/beta2"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 0.9990000128746033
}
}
}
}
node {
name: "Adam/epsilon"
op: "Const"
attr {
key: "dtype"
value {
type: DT_FLOAT
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_FLOAT
tensor_shape {
}
float_val: 9.99999993922529e-09
}
}
}
}
node {
name: "Adam/update_Variable/ApplyAdam"
op: "ApplyAdam"
input: "Variable"
input: "Variable/Adam"
input: "Variable/Adam_1"
input: "beta1_power/read"
input: "beta2_power/read"
input: "Adam/learning_rate"
input: "Adam/beta1"
input: "Adam/beta2"
input: "Adam/epsilon"
input: "gradients/Conv2D_grad/tuple/control_dependency_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: false
}
}
attr {
key: "use_nesterov"
value {
b: false
}
}
}
node {
name: "Adam/update_Variable_1/ApplyAdam"
op: "ApplyAdam"
input: "Variable_1"
input: "Variable_1/Adam"
input: "Variable_1/Adam_1"
input: "beta1_power/read"
input: "beta2_power/read"
input: "Adam/learning_rate"
input: "Adam/beta1"
input: "Adam/beta2"
input: "Adam/epsilon"
input: "gradients/add_grad/tuple/control_dependency_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
attr {
key: "use_locking"
value {
b: false
}
}
attr {
key: "use_nesterov"
value {
b: false
}
}
}
node {
name: "Adam/update_Variable_2/ApplyAdam"
op: "ApplyAdam"
input: "Variable_2"
input: "Variable_2/Adam"
input: "Variable_2/Adam_1"
input: "beta1_power/read"
input: "beta2_power/read"
input: "Adam/learning_rate"
input: "Adam/beta1"
input: "Adam/beta2"
input: "Adam/epsilon"
input: "gradients/Conv2D_1_grad/tuple/control_dependency_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
attr {
key: "use_locking"
value {
b: false
}
}
attr {
key: "use_nesterov"
value {
b: false
}
}
}
node {
name: "Adam/update_Variable_3/ApplyAdam"
op: "ApplyAdam"
input: "Variable_3"
input: "Variable_3/Adam"
input: "Variable_3/Adam_1"
input: "beta1_power/read"
input: "beta2_power/read"
input: "Adam/learning_rate"
input: "Adam/beta1"
input: "Adam/beta2"
input: "Adam/epsilon"
input: "gradients/add_1_grad/tuple/control_dependency_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
attr {
key: "use_locking"
value {
b: false
}
}
attr {
key: "use_nesterov"
value {
b: false
}
}
}
node {
name: "Adam/update_Variable_4/ApplyAdam"
op: "ApplyAdam"
input: "Variable_4"
input: "Variable_4/Adam"
input: "Variable_4/Adam_1"
input: "beta1_power/read"
input: "beta2_power/read"
input: "Adam/learning_rate"
input: "Adam/beta1"
input: "Adam/beta2"
input: "Adam/epsilon"
input: "gradients/MatMul_grad/tuple/control_dependency_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
attr {
key: "use_locking"
value {
b: false
}
}
attr {
key: "use_nesterov"
value {
b: false
}
}
}
node {
name: "Adam/update_Variable_5/ApplyAdam"
op: "ApplyAdam"
input: "Variable_5"
input: "Variable_5/Adam"
input: "Variable_5/Adam_1"
input: "beta1_power/read"
input: "beta2_power/read"
input: "Adam/learning_rate"
input: "Adam/beta1"
input: "Adam/beta2"
input: "Adam/epsilon"
input: "gradients/add_2_grad/tuple/control_dependency_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
attr {
key: "use_locking"
value {
b: false
}
}
attr {
key: "use_nesterov"
value {
b: false
}
}
}
node {
name: "Adam/update_Variable_6/ApplyAdam"
op: "ApplyAdam"
input: "Variable_6"
input: "Variable_6/Adam"
input: "Variable_6/Adam_1"
input: "beta1_power/read"
input: "beta2_power/read"
input: "Adam/learning_rate"
input: "Adam/beta1"
input: "Adam/beta2"
input: "Adam/epsilon"
input: "gradients/MatMul_1_grad/tuple/control_dependency_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
attr {
key: "use_locking"
value {
b: false
}
}
attr {
key: "use_nesterov"
value {
b: false
}
}
}
node {
name: "Adam/update_Variable_7/ApplyAdam"
op: "ApplyAdam"
input: "Variable_7"
input: "Variable_7/Adam"
input: "Variable_7/Adam_1"
input: "beta1_power/read"
input: "beta2_power/read"
input: "Adam/learning_rate"
input: "Adam/beta1"
input: "Adam/beta2"
input: "Adam/epsilon"
input: "gradients/add_3_grad/tuple/control_dependency_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
attr {
key: "use_locking"
value {
b: false
}
}
attr {
key: "use_nesterov"
value {
b: false
}
}
}
node {
name: "Adam/mul"
op: "Mul"
input: "beta1_power/read"
input: "Adam/beta1"
input: "^Adam/update_Variable/ApplyAdam"
input: "^Adam/update_Variable_1/ApplyAdam"
input: "^Adam/update_Variable_2/ApplyAdam"
input: "^Adam/update_Variable_3/ApplyAdam"
input: "^Adam/update_Variable_4/ApplyAdam"
input: "^Adam/update_Variable_5/ApplyAdam"
input: "^Adam/update_Variable_6/ApplyAdam"
input: "^Adam/update_Variable_7/ApplyAdam"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
}
node {
name: "Adam/Assign"
op: "Assign"
input: "beta1_power"
input: "Adam/mul"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: false
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Adam/mul_1"
op: "Mul"
input: "beta2_power/read"
input: "Adam/beta2"
input: "^Adam/update_Variable/ApplyAdam"
input: "^Adam/update_Variable_1/ApplyAdam"
input: "^Adam/update_Variable_2/ApplyAdam"
input: "^Adam/update_Variable_3/ApplyAdam"
input: "^Adam/update_Variable_4/ApplyAdam"
input: "^Adam/update_Variable_5/ApplyAdam"
input: "^Adam/update_Variable_6/ApplyAdam"
input: "^Adam/update_Variable_7/ApplyAdam"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
}
node {
name: "Adam/Assign_1"
op: "Assign"
input: "beta2_power"
input: "Adam/mul_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: false
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "Adam"
op: "NoOp"
input: "^Adam/update_Variable/ApplyAdam"
input: "^Adam/update_Variable_1/ApplyAdam"
input: "^Adam/update_Variable_2/ApplyAdam"
input: "^Adam/update_Variable_3/ApplyAdam"
input: "^Adam/update_Variable_4/ApplyAdam"
input: "^Adam/update_Variable_5/ApplyAdam"
input: "^Adam/update_Variable_6/ApplyAdam"
input: "^Adam/update_Variable_7/ApplyAdam"
input: "^Adam/Assign"
input: "^Adam/Assign_1"
}
node {
name: "CorrectPrediction"
op: "Equal"
input: "prediction"
input: "actual"
attr {
key: "T"
value {
type: DT_INT64
}
}
}
node {
name: "Cast"
op: "Cast"
input: "CorrectPrediction"
attr {
key: "DstT"
value {
type: DT_FLOAT
}
}
attr {
key: "SrcT"
value {
type: DT_BOOL
}
}
}
node {
name: "Const_5"
op: "Const"
attr {
key: "dtype"
value {
type: DT_INT32
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_INT32
tensor_shape {
dim {
size: 1
}
}
int_val: 0
}
}
}
}
node {
name: "Accuracy"
op: "Mean"
input: "Cast"
input: "Const_5"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "Tidx"
value {
type: DT_INT32
}
}
attr {
key: "keep_dims"
value {
b: false
}
}
}
node {
name: "save/Const"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
}
string_val: "model"
}
}
}
}
node {
name: "save/SaveV2/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 26
}
}
string_val: "Variable"
string_val: "Variable/Adam"
string_val: "Variable/Adam_1"
string_val: "Variable_1"
string_val: "Variable_1/Adam"
string_val: "Variable_1/Adam_1"
string_val: "Variable_2"
string_val: "Variable_2/Adam"
string_val: "Variable_2/Adam_1"
string_val: "Variable_3"
string_val: "Variable_3/Adam"
string_val: "Variable_3/Adam_1"
string_val: "Variable_4"
string_val: "Variable_4/Adam"
string_val: "Variable_4/Adam_1"
string_val: "Variable_5"
string_val: "Variable_5/Adam"
string_val: "Variable_5/Adam_1"
string_val: "Variable_6"
string_val: "Variable_6/Adam"
string_val: "Variable_6/Adam_1"
string_val: "Variable_7"
string_val: "Variable_7/Adam"
string_val: "Variable_7/Adam_1"
string_val: "beta1_power"
string_val: "beta2_power"
}
}
}
}
node {
name: "save/SaveV2/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 26
}
}
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
string_val: ""
}
}
}
}
node {
name: "save/SaveV2"
op: "SaveV2"
input: "save/Const"
input: "save/SaveV2/tensor_names"
input: "save/SaveV2/shape_and_slices"
input: "Variable"
input: "Variable/Adam"
input: "Variable/Adam_1"
input: "Variable_1"
input: "Variable_1/Adam"
input: "Variable_1/Adam_1"
input: "Variable_2"
input: "Variable_2/Adam"
input: "Variable_2/Adam_1"
input: "Variable_3"
input: "Variable_3/Adam"
input: "Variable_3/Adam_1"
input: "Variable_4"
input: "Variable_4/Adam"
input: "Variable_4/Adam_1"
input: "Variable_5"
input: "Variable_5/Adam"
input: "Variable_5/Adam_1"
input: "Variable_6"
input: "Variable_6/Adam"
input: "Variable_6/Adam_1"
input: "Variable_7"
input: "Variable_7/Adam"
input: "Variable_7/Adam_1"
input: "beta1_power"
input: "beta2_power"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
type: DT_FLOAT
}
}
}
}
node {
name: "save/control_dependency"
op: "Identity"
input: "save/Const"
input: "^save/SaveV2"
attr {
key: "T"
value {
type: DT_STRING
}
}
attr {
key: "_class"
value {
list {
s: "loc:@save/Const"
}
}
}
}
node {
name: "save/RestoreV2/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable"
}
}
}
}
node {
name: "save/RestoreV2/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2/tensor_names"
input: "save/RestoreV2/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign"
op: "Assign"
input: "Variable"
input: "save/RestoreV2"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_1/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable/Adam"
}
}
}
}
node {
name: "save/RestoreV2_1/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_1"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_1/tensor_names"
input: "save/RestoreV2_1/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_1"
op: "Assign"
input: "Variable/Adam"
input: "save/RestoreV2_1"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_2/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable/Adam_1"
}
}
}
}
node {
name: "save/RestoreV2_2/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_2"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_2/tensor_names"
input: "save/RestoreV2_2/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_2"
op: "Assign"
input: "Variable/Adam_1"
input: "save/RestoreV2_2"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_3/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_1"
}
}
}
}
node {
name: "save/RestoreV2_3/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_3"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_3/tensor_names"
input: "save/RestoreV2_3/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_3"
op: "Assign"
input: "Variable_1"
input: "save/RestoreV2_3"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_4/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_1/Adam"
}
}
}
}
node {
name: "save/RestoreV2_4/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_4"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_4/tensor_names"
input: "save/RestoreV2_4/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_4"
op: "Assign"
input: "Variable_1/Adam"
input: "save/RestoreV2_4"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_5/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_1/Adam_1"
}
}
}
}
node {
name: "save/RestoreV2_5/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_5"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_5/tensor_names"
input: "save/RestoreV2_5/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_5"
op: "Assign"
input: "Variable_1/Adam_1"
input: "save/RestoreV2_5"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_1"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_6/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_2"
}
}
}
}
node {
name: "save/RestoreV2_6/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_6"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_6/tensor_names"
input: "save/RestoreV2_6/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_6"
op: "Assign"
input: "Variable_2"
input: "save/RestoreV2_6"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_7/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_2/Adam"
}
}
}
}
node {
name: "save/RestoreV2_7/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_7"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_7/tensor_names"
input: "save/RestoreV2_7/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_7"
op: "Assign"
input: "Variable_2/Adam"
input: "save/RestoreV2_7"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_8/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_2/Adam_1"
}
}
}
}
node {
name: "save/RestoreV2_8/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_8"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_8/tensor_names"
input: "save/RestoreV2_8/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_8"
op: "Assign"
input: "Variable_2/Adam_1"
input: "save/RestoreV2_8"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_2"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_9/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_3"
}
}
}
}
node {
name: "save/RestoreV2_9/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_9"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_9/tensor_names"
input: "save/RestoreV2_9/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_9"
op: "Assign"
input: "Variable_3"
input: "save/RestoreV2_9"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_10/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_3/Adam"
}
}
}
}
node {
name: "save/RestoreV2_10/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_10"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_10/tensor_names"
input: "save/RestoreV2_10/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_10"
op: "Assign"
input: "Variable_3/Adam"
input: "save/RestoreV2_10"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_11/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_3/Adam_1"
}
}
}
}
node {
name: "save/RestoreV2_11/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_11"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_11/tensor_names"
input: "save/RestoreV2_11/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_11"
op: "Assign"
input: "Variable_3/Adam_1"
input: "save/RestoreV2_11"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_3"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_12/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_4"
}
}
}
}
node {
name: "save/RestoreV2_12/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_12"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_12/tensor_names"
input: "save/RestoreV2_12/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_12"
op: "Assign"
input: "Variable_4"
input: "save/RestoreV2_12"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_13/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_4/Adam"
}
}
}
}
node {
name: "save/RestoreV2_13/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_13"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_13/tensor_names"
input: "save/RestoreV2_13/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_13"
op: "Assign"
input: "Variable_4/Adam"
input: "save/RestoreV2_13"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_14/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_4/Adam_1"
}
}
}
}
node {
name: "save/RestoreV2_14/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_14"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_14/tensor_names"
input: "save/RestoreV2_14/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_14"
op: "Assign"
input: "Variable_4/Adam_1"
input: "save/RestoreV2_14"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_4"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_15/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_5"
}
}
}
}
node {
name: "save/RestoreV2_15/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_15"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_15/tensor_names"
input: "save/RestoreV2_15/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_15"
op: "Assign"
input: "Variable_5"
input: "save/RestoreV2_15"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_16/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_5/Adam"
}
}
}
}
node {
name: "save/RestoreV2_16/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_16"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_16/tensor_names"
input: "save/RestoreV2_16/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_16"
op: "Assign"
input: "Variable_5/Adam"
input: "save/RestoreV2_16"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_17/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_5/Adam_1"
}
}
}
}
node {
name: "save/RestoreV2_17/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_17"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_17/tensor_names"
input: "save/RestoreV2_17/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_17"
op: "Assign"
input: "Variable_5/Adam_1"
input: "save/RestoreV2_17"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_5"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_18/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_6"
}
}
}
}
node {
name: "save/RestoreV2_18/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_18"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_18/tensor_names"
input: "save/RestoreV2_18/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_18"
op: "Assign"
input: "Variable_6"
input: "save/RestoreV2_18"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_19/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_6/Adam"
}
}
}
}
node {
name: "save/RestoreV2_19/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_19"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_19/tensor_names"
input: "save/RestoreV2_19/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_19"
op: "Assign"
input: "Variable_6/Adam"
input: "save/RestoreV2_19"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_20/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_6/Adam_1"
}
}
}
}
node {
name: "save/RestoreV2_20/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_20"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_20/tensor_names"
input: "save/RestoreV2_20/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_20"
op: "Assign"
input: "Variable_6/Adam_1"
input: "save/RestoreV2_20"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_6"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_21/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_7"
}
}
}
}
node {
name: "save/RestoreV2_21/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_21"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_21/tensor_names"
input: "save/RestoreV2_21/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_21"
op: "Assign"
input: "Variable_7"
input: "save/RestoreV2_21"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_22/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_7/Adam"
}
}
}
}
node {
name: "save/RestoreV2_22/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_22"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_22/tensor_names"
input: "save/RestoreV2_22/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_22"
op: "Assign"
input: "Variable_7/Adam"
input: "save/RestoreV2_22"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_23/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "Variable_7/Adam_1"
}
}
}
}
node {
name: "save/RestoreV2_23/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_23"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_23/tensor_names"
input: "save/RestoreV2_23/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_23"
op: "Assign"
input: "Variable_7/Adam_1"
input: "save/RestoreV2_23"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable_7"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_24/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "beta1_power"
}
}
}
}
node {
name: "save/RestoreV2_24/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_24"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_24/tensor_names"
input: "save/RestoreV2_24/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_24"
op: "Assign"
input: "beta1_power"
input: "save/RestoreV2_24"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/RestoreV2_25/tensor_names"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: "beta2_power"
}
}
}
}
node {
name: "save/RestoreV2_25/shape_and_slices"
op: "Const"
attr {
key: "dtype"
value {
type: DT_STRING
}
}
attr {
key: "value"
value {
tensor {
dtype: DT_STRING
tensor_shape {
dim {
size: 1
}
}
string_val: ""
}
}
}
}
node {
name: "save/RestoreV2_25"
op: "RestoreV2"
input: "save/Const"
input: "save/RestoreV2_25/tensor_names"
input: "save/RestoreV2_25/shape_and_slices"
attr {
key: "dtypes"
value {
list {
type: DT_FLOAT
}
}
}
}
node {
name: "save/Assign_25"
op: "Assign"
input: "beta2_power"
input: "save/RestoreV2_25"
attr {
key: "T"
value {
type: DT_FLOAT
}
}
attr {
key: "_class"
value {
list {
s: "loc:@Variable"
}
}
}
attr {
key: "use_locking"
value {
b: true
}
}
attr {
key: "validate_shape"
value {
b: true
}
}
}
node {
name: "save/restore_all"
op: "NoOp"
input: "^save/Assign"
input: "^save/Assign_1"
input: "^save/Assign_2"
input: "^save/Assign_3"
input: "^save/Assign_4"
input: "^save/Assign_5"
input: "^save/Assign_6"
input: "^save/Assign_7"
input: "^save/Assign_8"
input: "^save/Assign_9"
input: "^save/Assign_10"
input: "^save/Assign_11"
input: "^save/Assign_12"
input: "^save/Assign_13"
input: "^save/Assign_14"
input: "^save/Assign_15"
input: "^save/Assign_16"
input: "^save/Assign_17"
input: "^save/Assign_18"
input: "^save/Assign_19"
input: "^save/Assign_20"
input: "^save/Assign_21"
input: "^save/Assign_22"
input: "^save/Assign_23"
input: "^save/Assign_24"
input: "^save/Assign_25"
}
versions {
producer: 24
}