Skip to content

Instantly share code, notes, and snippets.

@psteinb
Created October 9, 2018 09:59
Show Gist options
  • Save psteinb/d3315a065a90814b435ac024e9835aab to your computer and use it in GitHub Desktop.
Save psteinb/d3315a065a90814b435ac024e9835aab to your computer and use it in GitHub Desktop.
tf timeline record with tf 1.11 and keras 2.2.4
'''Trains a simple convnet on the MNIST dataset.
Gets to 99.25% test accuracy after 12 epochs
(there is still a lot of margin for parameter tuning).
16 seconds per epoch on a GRID K520 GPU.
'''
from __future__ import print_function
import keras
from keras.datasets import mnist
from keras.models import Sequential
from keras.layers import Dense, Dropout, Flatten
from keras.layers import Conv2D, MaxPooling2D
from keras import backend as K
import tensorflow as tf
from tensorflow.python.client import timeline
batch_size = 128
num_classes = 10
epochs = 12
# input image dimensions
img_rows, img_cols = 28, 28
run_options = tf.RunOptions(trace_level=tf.RunOptions.FULL_TRACE)
run_metadata = tf.RunMetadata()
if __name__ == '__main__':
print("keras version:",keras.__version__)
print("tf version:",tf.__version__)
# the data, shuffled and split between train and test sets
(x_train, y_train), (x_test, y_test) = mnist.load_data()
if K.image_data_format() == 'channels_first':
x_train = x_train.reshape(x_train.shape[0], 1, img_rows, img_cols)
x_test = x_test.reshape(x_test.shape[0], 1, img_rows, img_cols)
input_shape = (1, img_rows, img_cols)
else:
x_train = x_train.reshape(x_train.shape[0], img_rows, img_cols, 1)
x_test = x_test.reshape(x_test.shape[0], img_rows, img_cols, 1)
input_shape = (img_rows, img_cols, 1)
x_train = x_train.astype('float32')
x_test = x_test.astype('float32')
x_train /= 255
x_test /= 255
print('x_train shape:', x_train.shape)
print(x_train.shape[0], 'train samples')
print(x_test.shape[0], 'test samples')
# convert class vectors to binary class matrices
y_train = keras.utils.to_categorical(y_train, num_classes)
y_test = keras.utils.to_categorical(y_test, num_classes)
model = Sequential()
model.add(Conv2D(32, kernel_size=(3, 3),
activation='relu',
input_shape=input_shape))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(num_classes, activation='softmax'))
model.compile(loss=keras.losses.categorical_crossentropy,
optimizer=keras.optimizers.Adadelta(),
metrics=['accuracy'],
options=run_options,
run_metadata=run_metadata
)
model.summary()
model.fit(x_train, y_train,
batch_size=batch_size,
epochs=epochs,
verbose=1,
validation_data=(x_test, y_test))
tl = timeline.Timeline(run_metadata.step_stats)
ctf = tl.generate_chrome_trace_format()
with open('./timeline.json', 'w') as f:
f.write(ctf)
score = model.evaluate(x_test, y_test, verbose=0)
print('Test loss:', score[0])
print('Test accuracy:', score[1])
{
"traceEvents": [
{
"name": "process_name",
"pid": 0,
"ph": "M",
"args": {
"name": "Allocators"
}
},
{
"name": "process_name",
"pid": 1,
"ph": "M",
"args": {
"name": "/device:GPU:0/stream:21 Compute"
}
},
{
"name": "process_name",
"pid": 2,
"ph": "M",
"args": {
"name": "/device:GPU:0/stream:21 Tensors"
}
},
{
"name": "process_name",
"pid": 3,
"ph": "M",
"args": {
"name": "/device:GPU:0/stream:22 Compute"
}
},
{
"name": "process_name",
"pid": 4,
"ph": "M",
"args": {
"name": "/device:GPU:0/stream:22 Tensors"
}
},
{
"name": "process_name",
"pid": 5,
"ph": "M",
"args": {
"name": "/device:GPU:0/stream:20 Compute"
}
},
{
"name": "process_name",
"pid": 6,
"ph": "M",
"args": {
"name": "/device:GPU:0/stream:20 Tensors"
}
},
{
"name": "process_name",
"pid": 7,
"ph": "M",
"args": {
"name": "/device:GPU:0/memcpy Compute"
}
},
{
"name": "process_name",
"pid": 8,
"ph": "M",
"args": {
"name": "/device:GPU:0/memcpy Tensors"
}
},
{
"name": "process_name",
"pid": 9,
"ph": "M",
"args": {
"name": "/device:GPU:0/stream:all Compute"
}
},
{
"name": "process_name",
"pid": 10,
"ph": "M",
"args": {
"name": "/device:GPU:0/stream:all Tensors"
}
},
{
"name": "process_name",
"pid": 11,
"ph": "M",
"args": {
"name": "/job:localhost/replica:0/task:0/device:GPU:0 Compute"
}
},
{
"name": "process_name",
"pid": 12,
"ph": "M",
"args": {
"name": "/job:localhost/replica:0/task:0/device:GPU:0 Tensors"
}
},
{
"name": "process_name",
"pid": 13,
"ph": "M",
"args": {
"name": "/job:localhost/replica:0/task:0/device:CPU:0 Compute"
}
},
{
"name": "process_name",
"pid": 14,
"ph": "M",
"args": {
"name": "/job:localhost/replica:0/task:0/device:CPU:0 Tensors"
}
},
{
"cat": "Op",
"name": "MEMCPYHtoD",
"ts": 1539078719749591,
"ph": "X",
"pid": 1,
"tid": 0,
"args": {
"name": "edge_133__arg_conv2d_1_input_0_0",
"op": "MEMCPYHtoD"
},
"dur": 6
},
{
"cat": "Op",
"name": "MEMCPYHtoD",
"ts": 1539078719749841,
"ph": "X",
"pid": 1,
"tid": 0,
"args": {
"name": "edge_135__arg_dense_2_target_0_1",
"op": "MEMCPYHtoD"
},
"dur": 1
},
{
"cat": "Op",
"name": "MEMCPYHtoD",
"ts": 1539078719749944,
"ph": "X",
"pid": 1,
"tid": 0,
"args": {
"name": "edge_138__arg_dense_2_sample_weights_0_2",
"op": "MEMCPYHtoD"
},
"dur": 1
},
{
"cat": "Op",
"name": "MEMCPYHtoD",
"ts": 1539078719750866,
"ph": "X",
"pid": 1,
"tid": 0,
"args": {
"name": "edge_56_flatten_1/strided_slice",
"op": "MEMCPYHtoD"
},
"dur": 1
},
{
"cat": "Op",
"name": "MEMCPYDtoH",
"ts": 1539078719751092,
"ph": "X",
"pid": 3,
"tid": 0,
"args": {
"name": "edge_59_flatten_1/Prod",
"op": "MEMCPYDtoH"
},
"dur": 1
},
{
"cat": "Op",
"name": "MEMCPYDtoH",
"ts": 1539078719752009,
"ph": "X",
"pid": 3,
"tid": 0,
"args": {
"name": "edge_147_metrics/acc/Mean",
"op": "MEMCPYDtoH"
},
"dur": 1
},
{
"cat": "Op",
"name": "MEMCPYDtoH",
"ts": 1539078719752426,
"ph": "X",
"pid": 3,
"tid": 0,
"args": {
"name": "edge_145_loss/mul",
"op": "MEMCPYDtoH"
},
"dur": 1
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719749778,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "conv2d_1/convolution",
"op": "Conv2D"
},
"dur": 3
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719749870,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "conv2d_1/convolution",
"op": "Conv2D"
},
"dur": 8
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719749912,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "conv2d_1/convolution",
"op": "Conv2D"
},
"dur": 30
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719750005,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "conv2d_1/BiasAdd",
"op": "BiasAdd"
},
"dur": 9
},
{
"cat": "Op",
"name": "ArgMax",
"ts": 1539078719750055,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "metrics/acc/ArgMax",
"op": "ArgMax"
},
"dur": 5
},
{
"cat": "Op",
"name": "NotEqual",
"ts": 1539078719750109,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/NotEqual",
"op": "NotEqual"
},
"dur": 3
},
{
"cat": "Op",
"name": "Relu",
"ts": 1539078719750162,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "conv2d_1/Relu",
"op": "Relu"
},
"dur": 5
},
{
"cat": "Op",
"name": "Cast",
"ts": 1539078719750219,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Cast",
"op": "Cast"
},
"dur": 2
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719750256,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "conv2d_2/convolution",
"op": "Conv2D"
},
"dur": 4
},
{
"cat": "Op",
"name": "Mean",
"ts": 1539078719750336,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Mean_1",
"op": "Mean"
},
"dur": 3
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719750374,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "conv2d_2/convolution",
"op": "Conv2D"
},
"dur": 6
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719750415,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "conv2d_2/convolution",
"op": "Conv2D"
},
"dur": 54
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719750500,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "conv2d_2/BiasAdd",
"op": "BiasAdd"
},
"dur": 18
},
{
"cat": "Op",
"name": "Relu",
"ts": 1539078719750538,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "conv2d_2/Relu",
"op": "Relu"
},
"dur": 7
},
{
"cat": "Op",
"name": "MaxPool",
"ts": 1539078719750606,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "max_pooling2d_1/MaxPool",
"op": "MaxPool"
},
"dur": 12
},
{
"cat": "Op",
"name": "Transpose",
"ts": 1539078719750708,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "dropout_1/cond/Merge-0-0-TransposeNCHWToNHWC-LayoutOptimizer",
"op": "Transpose"
},
"dur": 8
},
{
"cat": "Op",
"name": "Prod",
"ts": 1539078719751010,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "flatten_1/Prod",
"op": "Prod"
},
"dur": 3
},
{
"cat": "Op",
"name": "MatMul",
"ts": 1539078719751260,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "dense_1/MatMul",
"op": "MatMul"
},
"dur": 145
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719751408,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "dense_1/BiasAdd",
"op": "BiasAdd"
},
"dur": 3
},
{
"cat": "Op",
"name": "Relu",
"ts": 1539078719751413,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "dense_1/Relu",
"op": "Relu"
},
"dur": 3
},
{
"cat": "Op",
"name": "MatMul",
"ts": 1539078719751453,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "dense_2/MatMul",
"op": "MatMul"
},
"dur": 10
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719751498,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "dense_2/BiasAdd",
"op": "BiasAdd"
},
"dur": 3
},
{
"cat": "Op",
"name": "Softmax",
"ts": 1539078719751545,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "dense_2/Softmax",
"op": "Softmax"
},
"dur": 3
},
{
"cat": "Op",
"name": "Softmax",
"ts": 1539078719751564,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "dense_2/Softmax",
"op": "Softmax"
},
"dur": 3
},
{
"cat": "Op",
"name": "Softmax",
"ts": 1539078719751581,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "dense_2/Softmax",
"op": "Softmax"
},
"dur": 3
},
{
"cat": "Op",
"name": "Sum",
"ts": 1539078719751629,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Sum",
"op": "Sum"
},
"dur": 3
},
{
"cat": "Op",
"name": "ArgMax",
"ts": 1539078719751670,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "metrics/acc/ArgMax_1",
"op": "ArgMax"
},
"dur": 6
},
{
"cat": "Op",
"name": "RealDiv",
"ts": 1539078719751712,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/truediv",
"op": "RealDiv"
},
"dur": 10
},
{
"cat": "Op",
"name": "Equal",
"ts": 1539078719751754,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "metrics/acc/Equal",
"op": "Equal"
},
"dur": 2
},
{
"cat": "Op",
"name": "Minimum",
"ts": 1539078719751795,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/clip_by_value/Minimum",
"op": "Minimum"
},
"dur": 3
},
{
"cat": "Op",
"name": "Cast",
"ts": 1539078719751835,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "metrics/acc/Cast",
"op": "Cast"
},
"dur": 2
},
{
"cat": "Op",
"name": "Maximum",
"ts": 1539078719751875,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/clip_by_value",
"op": "Maximum"
},
"dur": 2
},
{
"cat": "Op",
"name": "Mean",
"ts": 1539078719751918,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "metrics/acc/Mean",
"op": "Mean"
},
"dur": 3
},
{
"cat": "Op",
"name": "Log",
"ts": 1539078719751956,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Log",
"op": "Log"
},
"dur": 4
},
{
"cat": "Op",
"name": "Mul",
"ts": 1539078719752097,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/mul",
"op": "Mul"
},
"dur": 2
},
{
"cat": "Op",
"name": "Sum",
"ts": 1539078719752158,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Sum_1",
"op": "Sum"
},
"dur": 3
},
{
"cat": "Op",
"name": "Neg",
"ts": 1539078719752199,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Neg",
"op": "Neg"
},
"dur": 2
},
{
"cat": "Op",
"name": "Mul",
"ts": 1539078719752234,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/mul_1",
"op": "Mul"
},
"dur": 2
},
{
"cat": "Op",
"name": "RealDiv",
"ts": 1539078719752273,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/truediv_1",
"op": "RealDiv"
},
"dur": 4
},
{
"cat": "Op",
"name": "Mean",
"ts": 1539078719752316,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Mean_2",
"op": "Mean"
},
"dur": 3
},
{
"cat": "Op",
"name": "Mul",
"ts": 1539078719752356,
"ph": "X",
"pid": 5,
"tid": 0,
"args": {
"name": "loss/mul",
"op": "Mul"
},
"dur": 2
},
{
"cat": "Op",
"name": "MEMCPYHtoD",
"ts": 1539078719749591,
"ph": "X",
"pid": 7,
"tid": 0,
"args": {
"name": "edge_133__arg_conv2d_1_input_0_0",
"op": "MEMCPYHtoD"
},
"dur": 6
},
{
"cat": "Op",
"name": "MEMCPYHtoD",
"ts": 1539078719749841,
"ph": "X",
"pid": 7,
"tid": 0,
"args": {
"name": "edge_135__arg_dense_2_target_0_1",
"op": "MEMCPYHtoD"
},
"dur": 1
},
{
"cat": "Op",
"name": "MEMCPYHtoD",
"ts": 1539078719749944,
"ph": "X",
"pid": 7,
"tid": 0,
"args": {
"name": "edge_138__arg_dense_2_sample_weights_0_2",
"op": "MEMCPYHtoD"
},
"dur": 1
},
{
"cat": "Op",
"name": "MEMCPYHtoD",
"ts": 1539078719750866,
"ph": "X",
"pid": 7,
"tid": 0,
"args": {
"name": "edge_56_flatten_1/strided_slice",
"op": "MEMCPYHtoD"
},
"dur": 1
},
{
"cat": "Op",
"name": "MEMCPYDtoH",
"ts": 1539078719751092,
"ph": "X",
"pid": 7,
"tid": 0,
"args": {
"name": "edge_59_flatten_1/Prod",
"op": "MEMCPYDtoH"
},
"dur": 1
},
{
"cat": "Op",
"name": "MEMCPYDtoH",
"ts": 1539078719752009,
"ph": "X",
"pid": 7,
"tid": 0,
"args": {
"name": "edge_147_metrics/acc/Mean",
"op": "MEMCPYDtoH"
},
"dur": 1
},
{
"cat": "Op",
"name": "MEMCPYDtoH",
"ts": 1539078719752426,
"ph": "X",
"pid": 7,
"tid": 0,
"args": {
"name": "edge_145_loss/mul",
"op": "MEMCPYDtoH"
},
"dur": 1
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719749778,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "conv2d_1/convolution",
"op": "Conv2D"
},
"dur": 3
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719749870,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "conv2d_1/convolution",
"op": "Conv2D"
},
"dur": 8
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719749912,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "conv2d_1/convolution",
"op": "Conv2D"
},
"dur": 30
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719750005,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "conv2d_1/BiasAdd",
"op": "BiasAdd"
},
"dur": 9
},
{
"cat": "Op",
"name": "ArgMax",
"ts": 1539078719750055,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "metrics/acc/ArgMax",
"op": "ArgMax"
},
"dur": 5
},
{
"cat": "Op",
"name": "NotEqual",
"ts": 1539078719750109,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/NotEqual",
"op": "NotEqual"
},
"dur": 3
},
{
"cat": "Op",
"name": "Relu",
"ts": 1539078719750162,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "conv2d_1/Relu",
"op": "Relu"
},
"dur": 5
},
{
"cat": "Op",
"name": "Cast",
"ts": 1539078719750219,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Cast",
"op": "Cast"
},
"dur": 2
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719750256,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "conv2d_2/convolution",
"op": "Conv2D"
},
"dur": 4
},
{
"cat": "Op",
"name": "Mean",
"ts": 1539078719750336,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Mean_1",
"op": "Mean"
},
"dur": 3
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719750374,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "conv2d_2/convolution",
"op": "Conv2D"
},
"dur": 6
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719750415,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "conv2d_2/convolution",
"op": "Conv2D"
},
"dur": 54
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719750500,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "conv2d_2/BiasAdd",
"op": "BiasAdd"
},
"dur": 18
},
{
"cat": "Op",
"name": "Relu",
"ts": 1539078719750538,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "conv2d_2/Relu",
"op": "Relu"
},
"dur": 7
},
{
"cat": "Op",
"name": "MaxPool",
"ts": 1539078719750606,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "max_pooling2d_1/MaxPool",
"op": "MaxPool"
},
"dur": 12
},
{
"cat": "Op",
"name": "Transpose",
"ts": 1539078719750708,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "dropout_1/cond/Merge-0-0-TransposeNCHWToNHWC-LayoutOptimizer",
"op": "Transpose"
},
"dur": 8
},
{
"cat": "Op",
"name": "Prod",
"ts": 1539078719751010,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "flatten_1/Prod",
"op": "Prod"
},
"dur": 3
},
{
"cat": "Op",
"name": "MatMul",
"ts": 1539078719751260,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "dense_1/MatMul",
"op": "MatMul"
},
"dur": 145
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719751408,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "dense_1/BiasAdd",
"op": "BiasAdd"
},
"dur": 3
},
{
"cat": "Op",
"name": "Relu",
"ts": 1539078719751413,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "dense_1/Relu",
"op": "Relu"
},
"dur": 3
},
{
"cat": "Op",
"name": "MatMul",
"ts": 1539078719751453,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "dense_2/MatMul",
"op": "MatMul"
},
"dur": 10
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719751498,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "dense_2/BiasAdd",
"op": "BiasAdd"
},
"dur": 3
},
{
"cat": "Op",
"name": "Softmax",
"ts": 1539078719751545,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "dense_2/Softmax",
"op": "Softmax"
},
"dur": 3
},
{
"cat": "Op",
"name": "Softmax",
"ts": 1539078719751564,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "dense_2/Softmax",
"op": "Softmax"
},
"dur": 3
},
{
"cat": "Op",
"name": "Softmax",
"ts": 1539078719751581,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "dense_2/Softmax",
"op": "Softmax"
},
"dur": 3
},
{
"cat": "Op",
"name": "Sum",
"ts": 1539078719751629,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Sum",
"op": "Sum"
},
"dur": 3
},
{
"cat": "Op",
"name": "ArgMax",
"ts": 1539078719751670,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "metrics/acc/ArgMax_1",
"op": "ArgMax"
},
"dur": 6
},
{
"cat": "Op",
"name": "RealDiv",
"ts": 1539078719751712,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/truediv",
"op": "RealDiv"
},
"dur": 10
},
{
"cat": "Op",
"name": "Equal",
"ts": 1539078719751754,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "metrics/acc/Equal",
"op": "Equal"
},
"dur": 2
},
{
"cat": "Op",
"name": "Minimum",
"ts": 1539078719751795,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/clip_by_value/Minimum",
"op": "Minimum"
},
"dur": 3
},
{
"cat": "Op",
"name": "Cast",
"ts": 1539078719751835,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "metrics/acc/Cast",
"op": "Cast"
},
"dur": 2
},
{
"cat": "Op",
"name": "Maximum",
"ts": 1539078719751875,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/clip_by_value",
"op": "Maximum"
},
"dur": 2
},
{
"cat": "Op",
"name": "Mean",
"ts": 1539078719751918,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "metrics/acc/Mean",
"op": "Mean"
},
"dur": 3
},
{
"cat": "Op",
"name": "Log",
"ts": 1539078719751956,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Log",
"op": "Log"
},
"dur": 4
},
{
"cat": "Op",
"name": "Mul",
"ts": 1539078719752097,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/mul",
"op": "Mul"
},
"dur": 2
},
{
"cat": "Op",
"name": "Sum",
"ts": 1539078719752158,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Sum_1",
"op": "Sum"
},
"dur": 3
},
{
"cat": "Op",
"name": "Neg",
"ts": 1539078719752199,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Neg",
"op": "Neg"
},
"dur": 2
},
{
"cat": "Op",
"name": "Mul",
"ts": 1539078719752234,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/mul_1",
"op": "Mul"
},
"dur": 2
},
{
"cat": "Op",
"name": "RealDiv",
"ts": 1539078719752273,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/truediv_1",
"op": "RealDiv"
},
"dur": 4
},
{
"cat": "Op",
"name": "Mean",
"ts": 1539078719752316,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Mean_2",
"op": "Mean"
},
"dur": 3
},
{
"cat": "Op",
"name": "Mul",
"ts": 1539078719752356,
"ph": "X",
"pid": 9,
"tid": 0,
"args": {
"name": "loss/mul",
"op": "Mul"
},
"dur": 2
},
{
"cat": "Op",
"name": "NoOp",
"ts": 1539078719749410,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "_SOURCE",
"op": "NoOp"
},
"dur": 21
},
{
"cat": "Op",
"name": "Const",
"ts": 1539078719749464,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/mul/x",
"op": "Const"
},
"dur": 27
},
{
"cat": "Op",
"name": "Const",
"ts": 1539078719749493,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/sub",
"op": "Const"
},
"dur": 6
},
{
"cat": "Op",
"name": "Const",
"ts": 1539078719749500,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Const",
"op": "Const"
},
"dur": 6
},
{
"cat": "Op",
"name": "Const",
"ts": 1539078719749522,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/NotEqual/y",
"op": "Const"
},
"dur": 5
},
{
"cat": "Op",
"name": "Const",
"ts": 1539078719749529,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "PermConstNCHWToNHWC-LayoutOptimizer",
"op": "Const"
},
"dur": 7
},
{
"cat": "Op",
"name": "VariableV2",
"ts": 1539078719749537,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_1/kernel",
"op": "VariableV2"
},
"dur": 14
},
{
"cat": "Op",
"name": "VariableV2",
"ts": 1539078719749553,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_1/bias",
"op": "VariableV2"
},
"dur": 7
},
{
"cat": "Op",
"name": "VariableV2",
"ts": 1539078719749561,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_2/kernel",
"op": "VariableV2"
},
"dur": 7
},
{
"cat": "Op",
"name": "VariableV2",
"ts": 1539078719749570,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_2/bias",
"op": "VariableV2"
},
"dur": 6
},
{
"cat": "Op",
"name": "Const",
"ts": 1539078719749578,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "PermConstNHWCToNCHW-LayoutOptimizer",
"op": "Const"
},
"dur": 4
},
{
"cat": "Op",
"name": "Const",
"ts": 1539078719749584,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "flatten_1/strided_slice/stack",
"op": "Const"
},
"dur": 4
},
{
"cat": "Op",
"name": "VariableV2",
"ts": 1539078719749590,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_1/kernel",
"op": "VariableV2"
},
"dur": 6
},
{
"cat": "Op",
"name": "VariableV2",
"ts": 1539078719749597,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_1/bias",
"op": "VariableV2"
},
"dur": 7
},
{
"cat": "Op",
"name": "VariableV2",
"ts": 1539078719749605,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_2/kernel",
"op": "VariableV2"
},
"dur": 7
},
{
"cat": "Op",
"name": "VariableV2",
"ts": 1539078719749613,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_2/bias",
"op": "VariableV2"
},
"dur": 6
},
{
"cat": "Op",
"name": "Const",
"ts": 1539078719749620,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Sum/reduction_indices",
"op": "Const"
},
"dur": 5
},
{
"cat": "Op",
"name": "Const",
"ts": 1539078719749628,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Const_1",
"op": "Const"
},
"dur": 5
},
{
"cat": "Op",
"name": "Identity",
"ts": 1539078719749634,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_1/kernel/read",
"input0": "conv2d_1/kernel",
"op": "Identity"
},
"dur": 8
},
{
"cat": "Op",
"name": "Identity",
"ts": 1539078719749644,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_1/bias/read",
"input0": "conv2d_1/bias",
"op": "Identity"
},
"dur": 4
},
{
"cat": "Op",
"name": "Identity",
"ts": 1539078719749650,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_2/kernel/read",
"input0": "conv2d_2/kernel",
"op": "Identity"
},
"dur": 5
},
{
"cat": "Op",
"name": "Identity",
"ts": 1539078719749656,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_2/bias/read",
"input0": "conv2d_2/bias",
"op": "Identity"
},
"dur": 4
},
{
"cat": "Op",
"name": "Identity",
"ts": 1539078719749663,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_1/kernel/read",
"input0": "dense_1/kernel",
"op": "Identity"
},
"dur": 4
},
{
"cat": "Op",
"name": "Identity",
"ts": 1539078719749669,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_1/bias/read",
"input0": "dense_1/bias",
"op": "Identity"
},
"dur": 4
},
{
"cat": "Op",
"name": "Identity",
"ts": 1539078719749675,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_2/kernel/read",
"input0": "dense_2/kernel",
"op": "Identity"
},
"dur": 5
},
{
"cat": "Op",
"name": "Identity",
"ts": 1539078719749681,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_2/bias/read",
"input0": "dense_2/bias",
"op": "Identity"
},
"dur": 5
},
{
"cat": "Op",
"name": "Transpose",
"ts": 1539078719749688,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_1/convolution-0-TransposeNHWCToNCHW-LayoutOptimizer",
"input0": "_arg_conv2d_1_input_0_0/_99",
"input1": "PermConstNHWCToNCHW-LayoutOptimizer",
"op": "Transpose"
},
"dur": 23
},
{
"cat": "DataFlow",
"name": "_arg_conv2d_1_input_0_0",
"id": 0,
"ts": 1539078719749431,
"ph": "s",
"pid": 13,
"tid": 0
},
{
"cat": "DataFlow",
"name": "_arg_conv2d_1_input_0_0",
"id": 0,
"ts": 1539078719749688,
"ph": "t",
"pid": 11,
"tid": 0
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719749717,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_1/convolution",
"input0": "conv2d_1/convolution-0-TransposeNHWCToNCHW-LayoutOptimizer",
"input1": "conv2d_1/kernel/read",
"op": "Conv2D"
},
"dur": 227
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719749959,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_1/BiasAdd",
"input0": "conv2d_1/convolution",
"input1": "conv2d_1/bias/read",
"op": "BiasAdd"
},
"dur": 87
},
{
"cat": "Op",
"name": "ArgMax",
"ts": 1539078719749949,
"ph": "X",
"pid": 11,
"tid": 1,
"args": {
"name": "metrics/acc/ArgMax",
"input0": "_arg_dense_2_target_0_1/_101",
"input1": "loss/dense_2_loss/Sum/reduction_indices",
"op": "ArgMax"
},
"dur": 135
},
{
"cat": "DataFlow",
"name": "_arg_dense_2_target_0_1",
"id": 1,
"ts": 1539078719749441,
"ph": "s",
"pid": 13,
"tid": 0
},
{
"cat": "DataFlow",
"name": "_arg_dense_2_target_0_1",
"id": 1,
"ts": 1539078719749949,
"ph": "t",
"pid": 11,
"tid": 1
},
{
"cat": "DataFlow",
"name": "loss/dense_2_loss/Sum/reduction_indices",
"id": 2,
"ts": 1539078719749625,
"ph": "s",
"pid": 11,
"tid": 0
},
{
"cat": "DataFlow",
"name": "loss/dense_2_loss/Sum/reduction_indices",
"id": 2,
"ts": 1539078719749949,
"ph": "t",
"pid": 11,
"tid": 1
},
{
"cat": "Op",
"name": "NotEqual",
"ts": 1539078719749997,
"ph": "X",
"pid": 11,
"tid": 2,
"args": {
"name": "loss/dense_2_loss/NotEqual",
"input0": "_arg_dense_2_sample_weights_0_2/_97",
"input1": "loss/dense_2_loss/NotEqual/y",
"op": "NotEqual"
},
"dur": 146
},
{
"cat": "DataFlow",
"name": "_arg_dense_2_sample_weights_0_2",
"id": 3,
"ts": 1539078719749457,
"ph": "s",
"pid": 13,
"tid": 0
},
{
"cat": "DataFlow",
"name": "_arg_dense_2_sample_weights_0_2",
"id": 3,
"ts": 1539078719749997,
"ph": "t",
"pid": 11,
"tid": 2
},
{
"cat": "DataFlow",
"name": "loss/dense_2_loss/NotEqual/y",
"id": 4,
"ts": 1539078719749527,
"ph": "s",
"pid": 11,
"tid": 0
},
{
"cat": "DataFlow",
"name": "loss/dense_2_loss/NotEqual/y",
"id": 4,
"ts": 1539078719749997,
"ph": "t",
"pid": 11,
"tid": 2
},
{
"cat": "Op",
"name": "Relu",
"ts": 1539078719750052,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_1/Relu",
"input0": "conv2d_1/BiasAdd",
"op": "Relu"
},
"dur": 126
},
{
"cat": "Op",
"name": "Cast",
"ts": 1539078719750153,
"ph": "X",
"pid": 11,
"tid": 1,
"args": {
"name": "loss/dense_2_loss/Cast",
"input0": "loss/dense_2_loss/NotEqual",
"op": "Cast"
},
"dur": 92
},
{
"cat": "DataFlow",
"name": "loss/dense_2_loss/NotEqual",
"id": 5,
"ts": 1539078719750143,
"ph": "s",
"pid": 11,
"tid": 2
},
{
"cat": "DataFlow",
"name": "loss/dense_2_loss/NotEqual",
"id": 5,
"ts": 1539078719750153,
"ph": "t",
"pid": 11,
"tid": 1
},
{
"cat": "Op",
"name": "Mean",
"ts": 1539078719750254,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Mean_1",
"input0": "loss/dense_2_loss/Cast",
"input1": "loss/dense_2_loss/Const_1",
"op": "Mean"
},
"dur": 108
},
{
"cat": "DataFlow",
"name": "loss/dense_2_loss/Cast",
"id": 6,
"ts": 1539078719750245,
"ph": "s",
"pid": 11,
"tid": 1
},
{
"cat": "DataFlow",
"name": "loss/dense_2_loss/Cast",
"id": 6,
"ts": 1539078719750254,
"ph": "t",
"pid": 11,
"tid": 0
},
{
"cat": "Op",
"name": "Conv2D",
"ts": 1539078719750183,
"ph": "X",
"pid": 11,
"tid": 2,
"args": {
"name": "conv2d_2/convolution",
"input0": "conv2d_1/Relu",
"input1": "conv2d_2/kernel/read",
"op": "Conv2D"
},
"dur": 263
},
{
"cat": "DataFlow",
"name": "conv2d_1/Relu",
"id": 7,
"ts": 1539078719750178,
"ph": "s",
"pid": 11,
"tid": 0
},
{
"cat": "DataFlow",
"name": "conv2d_1/Relu",
"id": 7,
"ts": 1539078719750183,
"ph": "t",
"pid": 11,
"tid": 2
},
{
"cat": "DataFlow",
"name": "conv2d_2/kernel/read",
"id": 8,
"ts": 1539078719749655,
"ph": "s",
"pid": 11,
"tid": 0
},
{
"cat": "DataFlow",
"name": "conv2d_2/kernel/read",
"id": 8,
"ts": 1539078719750183,
"ph": "t",
"pid": 11,
"tid": 2
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719750459,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_2/BiasAdd",
"input0": "conv2d_2/convolution",
"input1": "conv2d_2/bias/read",
"op": "BiasAdd"
},
"dur": 50
},
{
"cat": "DataFlow",
"name": "conv2d_2/convolution",
"id": 9,
"ts": 1539078719750446,
"ph": "s",
"pid": 11,
"tid": 2
},
{
"cat": "DataFlow",
"name": "conv2d_2/convolution",
"id": 9,
"ts": 1539078719750459,
"ph": "t",
"pid": 11,
"tid": 0
},
{
"cat": "Op",
"name": "Relu",
"ts": 1539078719750513,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "conv2d_2/Relu",
"input0": "conv2d_2/BiasAdd",
"op": "Relu"
},
"dur": 34
},
{
"cat": "Op",
"name": "MaxPool",
"ts": 1539078719750550,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "max_pooling2d_1/MaxPool",
"input0": "conv2d_2/Relu",
"op": "MaxPool"
},
"dur": 71
},
{
"cat": "Op",
"name": "Switch",
"ts": 1539078719750630,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dropout_1/cond/Switch_1",
"input0": "max_pooling2d_1/MaxPool",
"input1": "_arg_dropout_1/keras_learning_phase_0_3/_105",
"op": "Switch"
},
"dur": 12
},
{
"cat": "DataFlow",
"name": "_arg_dropout_1/keras_learning_phase_0_3",
"id": 10,
"ts": 1539078719749480,
"ph": "s",
"pid": 13,
"tid": 0
},
{
"cat": "DataFlow",
"name": "_arg_dropout_1/keras_learning_phase_0_3",
"id": 10,
"ts": 1539078719750630,
"ph": "t",
"pid": 11,
"tid": 0
},
{
"cat": "Op",
"name": "Merge",
"ts": 1539078719750647,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dropout_1/cond/Merge",
"input0": "dropout_1/cond/Switch_1",
"input1": "dropout_1/cond/dropout/mul",
"op": "Merge"
},
"dur": 18
},
{
"cat": "Op",
"name": "Transpose",
"ts": 1539078719750668,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dropout_1/cond/Merge-0-0-TransposeNCHWToNHWC-LayoutOptimizer",
"input0": "dropout_1/cond/Merge",
"input1": "PermConstNCHWToNHWC-LayoutOptimizer",
"op": "Transpose"
},
"dur": 51
},
{
"cat": "Op",
"name": "Shape",
"ts": 1539078719750727,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "flatten_1/Shape",
"input0": "dropout_1/cond/Merge",
"op": "Shape"
},
"dur": 17
},
{
"cat": "Op",
"name": "DataFormatVecPermute",
"ts": 1539078719750747,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "flatten_1/Shape-0-0-VecPermuteNCHWToNHWC-LayoutOptimizer",
"input0": "flatten_1/Shape",
"op": "DataFormatVecPermute"
},
"dur": 14
},
{
"cat": "Op",
"name": "StridedSlice",
"ts": 1539078719750764,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "flatten_1/strided_slice",
"input2": "loss/dense_2_loss/Const_1",
"input1": "flatten_1/strided_slice/stack",
"input3": "flatten_1/strided_slice/stack",
"op": "StridedSlice",
"input0": "flatten_1/Shape-0-0-VecPermuteNCHWToNHWC-LayoutOptimizer"
},
"dur": 20
},
{
"cat": "Op",
"name": "Prod",
"ts": 1539078719750959,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "flatten_1/Prod",
"input0": "flatten_1/strided_slice/_107",
"input1": "loss/dense_2_loss/Const_1",
"op": "Prod"
},
"dur": 66
},
{
"cat": "Op",
"name": "Pack",
"ts": 1539078719751152,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "flatten_1/stack",
"input0": "loss/dense_2_loss/Sum/reduction_indices",
"input1": "flatten_1/Prod/_109",
"op": "Pack"
},
"dur": 30
},
{
"cat": "Op",
"name": "Reshape",
"ts": 1539078719751188,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "flatten_1/Reshape",
"input0": "dropout_1/cond/Merge-0-0-TransposeNCHWToNHWC-LayoutOptimizer",
"input1": "flatten_1/stack",
"op": "Reshape"
},
"dur": 12
},
{
"cat": "Op",
"name": "MatMul",
"ts": 1539078719751203,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_1/MatMul",
"input0": "flatten_1/Reshape",
"input1": "dense_1/kernel/read",
"op": "MatMul"
},
"dur": 74
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719751282,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_1/BiasAdd",
"input0": "dense_1/MatMul",
"input1": "dense_1/bias/read",
"op": "BiasAdd"
},
"dur": 45
},
{
"cat": "Op",
"name": "Relu",
"ts": 1539078719751330,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_1/Relu",
"input0": "dense_1/BiasAdd",
"op": "Relu"
},
"dur": 34
},
{
"cat": "Op",
"name": "Switch",
"ts": 1539078719751367,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dropout_2/cond/Switch_1",
"input0": "dense_1/Relu",
"input1": "_arg_dropout_1/keras_learning_phase_0_3/_105",
"op": "Switch"
},
"dur": 9
},
{
"cat": "DataFlow",
"name": "_arg_dropout_1/keras_learning_phase_0_3",
"id": 11,
"ts": 1539078719749480,
"ph": "s",
"pid": 13,
"tid": 0
},
{
"cat": "DataFlow",
"name": "_arg_dropout_1/keras_learning_phase_0_3",
"id": 11,
"ts": 1539078719751367,
"ph": "t",
"pid": 11,
"tid": 0
},
{
"cat": "Op",
"name": "Merge",
"ts": 1539078719751391,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dropout_2/cond/Merge",
"input0": "dropout_2/cond/Switch_1",
"input1": "dropout_2/cond/dropout/mul",
"op": "Merge"
},
"dur": 15
},
{
"cat": "Op",
"name": "MatMul",
"ts": 1539078719751410,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_2/MatMul",
"input0": "dropout_2/cond/Merge",
"input1": "dense_2/kernel/read",
"op": "MatMul"
},
"dur": 55
},
{
"cat": "Op",
"name": "BiasAdd",
"ts": 1539078719751470,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_2/BiasAdd",
"input0": "dense_2/MatMul",
"input1": "dense_2/bias/read",
"op": "BiasAdd"
},
"dur": 35
},
{
"cat": "Op",
"name": "Softmax",
"ts": 1539078719751509,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "dense_2/Softmax",
"input0": "dense_2/BiasAdd",
"op": "Softmax"
},
"dur": 82
},
{
"cat": "Op",
"name": "Sum",
"ts": 1539078719751596,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Sum",
"input0": "dense_2/Softmax",
"input1": "loss/dense_2_loss/Sum/reduction_indices",
"op": "Sum"
},
"dur": 41
},
{
"cat": "Op",
"name": "ArgMax",
"ts": 1539078719751641,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "metrics/acc/ArgMax_1",
"input0": "dense_2/Softmax",
"input1": "loss/dense_2_loss/Sum/reduction_indices",
"op": "ArgMax"
},
"dur": 37
},
{
"cat": "Op",
"name": "RealDiv",
"ts": 1539078719751682,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/truediv",
"input0": "dense_2/Softmax",
"input1": "loss/dense_2_loss/Sum",
"op": "RealDiv"
},
"dur": 38
},
{
"cat": "Op",
"name": "Equal",
"ts": 1539078719751724,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "metrics/acc/Equal",
"input0": "metrics/acc/ArgMax",
"input1": "metrics/acc/ArgMax_1",
"op": "Equal"
},
"dur": 40
},
{
"cat": "DataFlow",
"name": "metrics/acc/ArgMax",
"id": 12,
"ts": 1539078719750084,
"ph": "s",
"pid": 11,
"tid": 1
},
{
"cat": "DataFlow",
"name": "metrics/acc/ArgMax",
"id": 12,
"ts": 1539078719751724,
"ph": "t",
"pid": 11,
"tid": 0
},
{
"cat": "Op",
"name": "Minimum",
"ts": 1539078719751767,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/clip_by_value/Minimum",
"input0": "loss/dense_2_loss/truediv",
"input1": "loss/dense_2_loss/sub",
"op": "Minimum"
},
"dur": 36
},
{
"cat": "Op",
"name": "Cast",
"ts": 1539078719751807,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "metrics/acc/Cast",
"input0": "metrics/acc/Equal",
"op": "Cast"
},
"dur": 37
},
{
"cat": "Op",
"name": "Maximum",
"ts": 1539078719751847,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/clip_by_value",
"input0": "loss/dense_2_loss/clip_by_value/Minimum",
"input1": "loss/dense_2_loss/Const",
"op": "Maximum"
},
"dur": 35
},
{
"cat": "Op",
"name": "Mean",
"ts": 1539078719751886,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "metrics/acc/Mean",
"input0": "metrics/acc/Cast",
"input1": "loss/dense_2_loss/Const_1",
"op": "Mean"
},
"dur": 41
},
{
"cat": "Op",
"name": "Log",
"ts": 1539078719751931,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Log",
"input0": "loss/dense_2_loss/clip_by_value",
"op": "Log"
},
"dur": 32
},
{
"cat": "Op",
"name": "Mul",
"ts": 1539078719752057,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/mul",
"input0": "_arg_dense_2_target_0_1/_101",
"input1": "loss/dense_2_loss/Log",
"op": "Mul"
},
"dur": 56
},
{
"cat": "DataFlow",
"name": "_arg_dense_2_target_0_1",
"id": 13,
"ts": 1539078719749441,
"ph": "s",
"pid": 13,
"tid": 0
},
{
"cat": "DataFlow",
"name": "_arg_dense_2_target_0_1",
"id": 13,
"ts": 1539078719752057,
"ph": "t",
"pid": 11,
"tid": 0
},
{
"cat": "Op",
"name": "Sum",
"ts": 1539078719752122,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Sum_1",
"input0": "loss/dense_2_loss/mul",
"input1": "loss/dense_2_loss/Sum/reduction_indices",
"op": "Sum"
},
"dur": 47
},
{
"cat": "Op",
"name": "Neg",
"ts": 1539078719752173,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Neg",
"input0": "loss/dense_2_loss/Sum_1",
"op": "Neg"
},
"dur": 34
},
{
"cat": "Op",
"name": "Mul",
"ts": 1539078719752210,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/mul_1",
"input0": "loss/dense_2_loss/Neg",
"input1": "_arg_dense_2_sample_weights_0_2/_97",
"op": "Mul"
},
"dur": 33
},
{
"cat": "DataFlow",
"name": "_arg_dense_2_sample_weights_0_2",
"id": 14,
"ts": 1539078719749457,
"ph": "s",
"pid": 13,
"tid": 0
},
{
"cat": "DataFlow",
"name": "_arg_dense_2_sample_weights_0_2",
"id": 14,
"ts": 1539078719752210,
"ph": "t",
"pid": 11,
"tid": 0
},
{
"cat": "Op",
"name": "RealDiv",
"ts": 1539078719752247,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/truediv_1",
"input0": "loss/dense_2_loss/mul_1",
"input1": "loss/dense_2_loss/Mean_1",
"op": "RealDiv"
},
"dur": 35
},
{
"cat": "Op",
"name": "Mean",
"ts": 1539078719752285,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/dense_2_loss/Mean_2",
"input0": "loss/dense_2_loss/truediv_1",
"input1": "loss/dense_2_loss/Const_1",
"op": "Mean"
},
"dur": 41
},
{
"cat": "Op",
"name": "Mul",
"ts": 1539078719752330,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "loss/mul",
"input0": "loss/mul/x",
"input1": "loss/dense_2_loss/Mean_2",
"op": "Mul"
},
"dur": 32
},
{
"cat": "Op",
"name": "NoOp",
"ts": 1539078719752366,
"ph": "X",
"pid": 11,
"tid": 0,
"args": {
"name": "group_deps",
"input0": "^loss/mul",
"input1": "^metrics/acc/Mean",
"op": "NoOp"
},
"dur": 6
},
{
"cat": "Op",
"name": "NoOp",
"ts": 1539078719749402,
"ph": "X",
"pid": 13,
"tid": 0,
"args": {
"name": "_SOURCE",
"op": "NoOp"
},
"dur": 4
},
{
"cat": "Op",
"name": "_Arg",
"ts": 1539078719749418,
"ph": "X",
"pid": 13,
"tid": 0,
"args": {
"name": "_arg_conv2d_1_input_0_0",
"op": "_Arg"
},
"dur": 13
},
{
"cat": "Op",
"name": "_Arg",
"ts": 1539078719749437,
"ph": "X",
"pid": 13,
"tid": 0,
"args": {
"name": "_arg_dense_2_target_0_1",
"op": "_Arg"
},
"dur": 4
},
{
"cat": "Op",
"name": "_Arg",
"ts": 1539078719749454,
"ph": "X",
"pid": 13,
"tid": 0,
"args": {
"name": "_arg_dense_2_sample_weights_0_2",
"op": "_Arg"
},
"dur": 3
},
{
"cat": "Op",
"name": "_Arg",
"ts": 1539078719749463,
"ph": "X",
"pid": 13,
"tid": 0,
"args": {
"name": "_arg_dropout_1/keras_learning_phase_0_3",
"op": "_Arg"
},
"dur": 17
},
{
"cat": "Op",
"name": "Switch",
"ts": 1539078719749486,
"ph": "X",
"pid": 13,
"tid": 0,
"args": {
"name": "dropout_1/cond/Switch",
"input0": "_arg_dropout_1/keras_learning_phase_0_3",
"input1": "_arg_dropout_1/keras_learning_phase_0_3",
"op": "Switch"
},
"dur": 4
},
{
"cat": "Op",
"name": "_Retval",
"ts": 1539078719752121,
"ph": "X",
"pid": 13,
"tid": 0,
"args": {
"name": "_retval_metrics/acc/Mean_0_1",
"input0": "metrics/acc/Mean/_113",
"op": "_Retval"
},
"dur": 9
},
{
"cat": "DataFlow",
"name": "metrics/acc/Mean",
"id": 15,
"ts": 1539078719751927,
"ph": "s",
"pid": 11,
"tid": 0
},
{
"cat": "DataFlow",
"name": "metrics/acc/Mean",
"id": 15,
"ts": 1539078719752121,
"ph": "t",
"pid": 13,
"tid": 0
},
{
"cat": "Op",
"name": "_Retval",
"ts": 1539078719752541,
"ph": "X",
"pid": 13,
"tid": 0,
"args": {
"name": "_retval_loss/mul_0_0",
"input0": "loss/mul/_111",
"op": "_Retval"
},
"dur": 15
},
{
"cat": "DataFlow",
"name": "loss/mul",
"id": 16,
"ts": 1539078719752362,
"ph": "s",
"pid": 11,
"tid": 0
},
{
"cat": "DataFlow",
"name": "loss/mul",
"id": 16,
"ts": 1539078719752541,
"ph": "t",
"pid": 13,
"tid": 0
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment