|
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 |
|
} |
|
|