code for task creation.
if try_winograd:
print(‘got total tasks %i’ %(len(tasks)))
for i in range(len(tasks)):
try: # try winograd template
tsk = autotvm.task.create(tasks[i].name, tasks[i].args,
tasks[i].target, tasks[i].target_host, ‘winograd’)
input_channel = tsk.workload[1][1]
if input_channel >= 64:
tasks[i] = tsk
print(’--------------------got normal No.%i’ % (i))
print(tasks[i])
except Exception:
print(’#####################got exception No.%i’ %(i))
print(tasks[i])
pass
# if we want to use spatial pack for depthwise convolution
print(’-----------------topi_nn_depthwise_conv2d_nchw---------------’)
if try_spatial_pack_depthwise:
tuner = ‘xgb_knob’
for i in range(len(tasks)):
if tasks[i].name == ‘topi_nn_depthwise_conv2d_nchw’:
try:
tsk = autotvm.task.create(tasks[i].name, tasks[i].args,
tasks[i].target, tasks[i].target_host,
‘contrib_spatial_pack’)
tasks[i] = tsk
# print(’--------------------got depthwise normal No.%i’ % (i))
# print(tasks[i])
except Exception:
print(’--------------------got depthwise exception No.%i’ % (i))
print(tasks[i])
pass
The output info is:
--------------------got normal No.0
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 128, 128), ‘float32’), (‘TENSOR’, (6, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 128, 128, ‘float32’), (6, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.1
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 56, 128, 128), ‘float32’), (‘TENSOR’, (32, 56, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 56, 128, 128, ‘float32’), (32, 56, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.2
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 192, 64, 64), ‘float32’), (‘TENSOR’, (32, 192, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 192, 64, 64, ‘float32’), (32, 192, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.3
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 144, 64, 64), ‘float32’), (‘TENSOR’, (32, 144, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 144, 64, 64, ‘float32’), (32, 144, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.4
Task(func_name=topi_nn_depthwise_conv2d_nchw, args=((‘TENSOR’, (1, 144, 128, 128), ‘float32’), (‘TENSOR’, (144, 1, 3, 3), ‘float32’), (2, 2), (1, 1), (1, 1), ‘float32’), kwargs={}, workload=(‘depthwise_conv2d_nchw’, (1, 144, 128, 128, ‘float32’), (144, 1, 3, 3, ‘float32’), (2, 2), (1, 1), (1, 1), ‘float32’))
#####################got exception No.5
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 24, 128, 128), ‘float32’), (‘TENSOR’, (144, 24, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 24, 128, 128, ‘float32’), (144, 24, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.6
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 144, 128, 128), ‘float32’), (‘TENSOR’, (24, 144, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 144, 128, 128, ‘float32’), (24, 144, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.7
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 96, 128, 128), ‘float32’), (‘TENSOR’, (24, 96, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 96, 128, 128, ‘float32’), (24, 96, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.8
Task(func_name=topi_nn_depthwise_conv2d_nchw, args=((‘TENSOR’, (1, 96, 256, 256), ‘float32’), (‘TENSOR’, (96, 1, 3, 3), ‘float32’), (2, 2), (1, 1), (1, 1), ‘float32’), kwargs={}, workload=(‘depthwise_conv2d_nchw’, (1, 96, 256, 256, ‘float32’), (96, 1, 3, 3, ‘float32’), (2, 2), (1, 1), (1, 1), ‘float32’))
#####################got exception No.9
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 16, 256, 256), ‘float32’), (‘TENSOR’, (96, 16, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 16, 256, 256, ‘float32’), (96, 16, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.10
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 256, 256), ‘float32’), (‘TENSOR’, (16, 32, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 256, 256, ‘float32’), (16, 32, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.11
Task(func_name=topi_nn_depthwise_conv2d_nchw, args=((‘TENSOR’, (1, 32, 256, 256), ‘float32’), (‘TENSOR’, (32, 1, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’), kwargs={}, workload=(‘depthwise_conv2d_nchw’, (1, 32, 256, 256, ‘float32’), (32, 1, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’))
#####################got exception No.12
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 256, 256), ‘float32’), (‘TENSOR’, (32, 32, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 256, 256, ‘float32’), (32, 32, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.13
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 3, 512, 512), ‘float32’), (‘TENSOR’, (32, 3, 3, 3), ‘float32’), (2, 2), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 3, 512, 512, ‘float32’), (32, 3, 3, 3, ‘float32’), (2, 2), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.14
Task(func_name=topi_nn_depthwise_conv2d_nchw, args=((‘TENSOR’, (1, 144, 128, 128), ‘float32’), (‘TENSOR’, (144, 1, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’), kwargs={}, workload=(‘depthwise_conv2d_nchw’, (1, 144, 128, 128, ‘float32’), (144, 1, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’))
#####################got exception No.15
Task(func_name=topi_nn_depthwise_conv2d_nchw, args=((‘TENSOR’, (1, 192, 64, 64), ‘float32’), (‘TENSOR’, (192, 1, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’), kwargs={}, workload=(‘depthwise_conv2d_nchw’, (1, 192, 64, 64, ‘float32’), (192, 1, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’))
#####################got exception No.16
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 64, 64), ‘float32’), (‘TENSOR’, (192, 32, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 64, 64, ‘float32’), (192, 32, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.17
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 24, 128, 128), ‘float32’), (‘TENSOR’, (24, 24, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 24, 128, 128, ‘float32’), (24, 24, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.18
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 64, 64), ‘float32’), (‘TENSOR’, (6, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 64, 64, ‘float32’), (6, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.19
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 64, 64, 64), ‘float32’), (‘TENSOR’, (32, 64, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 64, 64, 64, ‘float32’), (32, 64, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.20
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 576, 32, 32), ‘float32’), (‘TENSOR’, (96, 576, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 576, 32, 32, ‘float32’), (96, 576, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.21
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 384, 32, 32), ‘float32’), (‘TENSOR’, (96, 384, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 384, 32, 32, ‘float32’), (96, 384, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.22
Task(func_name=topi_nn_depthwise_conv2d_nchw, args=((‘TENSOR’, (1, 384, 32, 32), ‘float32’), (‘TENSOR’, (384, 1, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’), kwargs={}, workload=(‘depthwise_conv2d_nchw’, (1, 384, 32, 32, ‘float32’), (384, 1, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’))
#####################got exception No.23
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 64, 32, 32), ‘float32’), (‘TENSOR’, (384, 64, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 64, 32, 32, ‘float32’), (384, 64, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.24
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 384, 32, 32), ‘float32’), (‘TENSOR’, (64, 384, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 384, 32, 32, ‘float32’), (64, 384, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.25
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 192, 32, 32), ‘float32’), (‘TENSOR’, (64, 192, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 192, 32, 32, ‘float32’), (64, 192, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.26
Task(func_name=topi_nn_depthwise_conv2d_nchw, args=((‘TENSOR’, (1, 192, 64, 64), ‘float32’), (‘TENSOR’, (192, 1, 3, 3), ‘float32’), (2, 2), (1, 1), (1, 1), ‘float32’), kwargs={}, workload=(‘depthwise_conv2d_nchw’, (1, 192, 64, 64, ‘float32’), (192, 1, 3, 3, ‘float32’), (2, 2), (1, 1), (1, 1), ‘float32’))
#####################got exception No.27
Task(func_name=topi_nn_depthwise_conv2d_nchw, args=((‘TENSOR’, (1, 576, 32, 32), ‘float32’), (‘TENSOR’, (576, 1, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’), kwargs={}, workload=(‘depthwise_conv2d_nchw’, (1, 576, 32, 32, ‘float32’), (576, 1, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’))
#####################got exception No.28
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 96, 32, 32), ‘float32’), (‘TENSOR’, (576, 96, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 96, 32, 32, ‘float32’), (576, 96, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.29
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 64, 64), ‘float32’), (‘TENSOR’, (32, 32, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 64, 64, ‘float32’), (32, 32, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.30
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 32, 32), ‘float32’), (‘TENSOR’, (6, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 32, 32, ‘float32’), (6, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.31
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 128, 32, 32), ‘float32’), (‘TENSOR’, (32, 128, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 128, 32, 32, ‘float32’), (32, 128, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.32
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 960, 16, 16), ‘float32’), (‘TENSOR’, (160, 960, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 960, 16, 16, ‘float32’), (160, 960, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.33
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 576, 16, 16), ‘float32’), (‘TENSOR’, (160, 576, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 576, 16, 16, ‘float32’), (160, 576, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.34
Task(func_name=topi_nn_depthwise_conv2d_nchw, args=((‘TENSOR’, (1, 576, 32, 32), ‘float32’), (‘TENSOR’, (576, 1, 3, 3), ‘float32’), (2, 2), (1, 1), (1, 1), ‘float32’), kwargs={}, workload=(‘depthwise_conv2d_nchw’, (1, 576, 32, 32, ‘float32’), (576, 1, 3, 3, ‘float32’), (2, 2), (1, 1), (1, 1), ‘float32’))
#####################got exception No.35
Task(func_name=topi_nn_depthwise_conv2d_nchw, args=((‘TENSOR’, (1, 960, 16, 16), ‘float32’), (‘TENSOR’, (960, 1, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’), kwargs={}, workload=(‘depthwise_conv2d_nchw’, (1, 960, 16, 16, ‘float32’), (960, 1, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘float32’))
#####################got exception No.36
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 160, 16, 16), ‘float32’), (‘TENSOR’, (960, 160, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 160, 16, 16, ‘float32’), (960, 160, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.37
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 96, 32, 32), ‘float32’), (‘TENSOR’, (96, 96, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 96, 32, 32, ‘float32’), (96, 96, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.38
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 16, 16), ‘float32’), (‘TENSOR’, (6, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 16, 16, ‘float32’), (6, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.39
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 192, 16, 16), ‘float32’), (‘TENSOR’, (32, 192, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 192, 16, 16, ‘float32’), (32, 192, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.40
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 128, 16, 16), ‘float32’), (‘TENSOR’, (256, 128, 3, 3), ‘float32’), (2, 2), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 128, 16, 16, ‘float32’), (256, 128, 3, 3, ‘float32’), (2, 2), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.41
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 160, 16, 16), ‘float32’), (‘TENSOR’, (128, 160, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 160, 16, 16, ‘float32’), (128, 160, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.42
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 160, 16, 16), ‘float32’), (‘TENSOR’, (160, 160, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 160, 16, 16, ‘float32’), (160, 160, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.43
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 8, 8), ‘float32’), (‘TENSOR’, (6, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 8, 8, ‘float32’), (6, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.44
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 288, 8, 8), ‘float32’), (‘TENSOR’, (32, 288, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 288, 8, 8, ‘float32’), (32, 288, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.45
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 128, 8, 8), ‘float32’), (‘TENSOR’, (256, 128, 3, 3), ‘float32’), (2, 2), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 128, 8, 8, ‘float32’), (256, 128, 3, 3, ‘float32’), (2, 2), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.46
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 256, 8, 8), ‘float32’), (‘TENSOR’, (128, 256, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 256, 8, 8, ‘float32’), (128, 256, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.47
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 256, 8, 8), ‘float32’), (‘TENSOR’, (256, 256, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 256, 8, 8, ‘float32’), (256, 256, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.48
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 4, 4), ‘float32’), (‘TENSOR’, (6, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 4, 4, ‘float32’), (6, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.49
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 256, 4, 4), ‘float32’), (‘TENSOR’, (32, 256, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 256, 4, 4, ‘float32’), (32, 256, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
#####################got exception No.50
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 256, 4, 4), ‘float32’), (‘TENSOR’, (256, 256, 1, 1), ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 256, 4, 4, ‘float32’), (256, 256, 1, 1, ‘float32’), (1, 1), (0, 0), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.51
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 128, 128), ‘float32’), (‘TENSOR’, (24, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 128, 128, ‘float32’), (24, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.52
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 64, 64), ‘float32’), (‘TENSOR’, (24, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 64, 64, ‘float32’), (24, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.53
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 32, 32), ‘float32’), (‘TENSOR’, (24, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 32, 32, ‘float32’), (24, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.54
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 16, 16), ‘float32’), (‘TENSOR’, (24, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 16, 16, ‘float32’), (24, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.55
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 8, 8), ‘float32’), (‘TENSOR’, (24, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 8, 8, ‘float32’), (24, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.56
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 4, 4), ‘float32’), (‘TENSOR’, (24, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 4, 4, ‘float32’), (24, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.57
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 128, 128), ‘float32’), (‘TENSOR’, (12, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 128, 128, ‘float32’), (12, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.58
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 64, 64), ‘float32’), (‘TENSOR’, (12, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 64, 64, ‘float32’), (12, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.59
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 32, 32), ‘float32’), (‘TENSOR’, (12, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 32, 32, ‘float32’), (12, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.60
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 16, 16), ‘float32’), (‘TENSOR’, (12, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 16, 16, ‘float32’), (12, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.61
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 8, 8), ‘float32’), (‘TENSOR’, (12, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 8, 8, ‘float32’), (12, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
--------------------got normal No.62
Task(func_name=topi_nn_conv2d, args=((‘TENSOR’, (1, 32, 4, 4), ‘float32’), (‘TENSOR’, (12, 32, 3, 3), ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’), kwargs={}, workload=(‘conv2d’, (1, 32, 4, 4, ‘float32’), (12, 32, 3, 3, ‘float32’), (1, 1), (1, 1), (1, 1), ‘NCHW’, ‘float32’))
After tuning, the compiling error is:
WARNING:autotvm:Cannot find config for target=llvm -device=arm_cpu -target=aarch64-linux-gnu, workload=(‘conv2d_transpose_nchw’, (1, 32, 64, 64, ‘float32’), (32, 32, 4, 4, ‘float32’), (2, 2), (1, 1), ‘float32’). A fallback configuration is used, which may bring great performance regression.
Traceback (most recent call last):
File “/home/deep/workssd/arm/tvm_app/tune_relay_arm_cpu_rk3399.py”, line 436, in
tune_and_evaluate(tuning_option)
File “/home/deep/workssd/arm/tvm_app/tune_relay_arm_cpu_rk3399.py”, line 400, in tune_and_evaluate
net, target=target, params=params)
File “/home/deep/workssd/arm/tvm/python/tvm/relay/build_module.py”, line 196, in build
params)
File “/home/deep/workssd/arm/tvm/python/tvm/relay/build_module.py”, line 107, in build
self._build(func, target, target_host)
File "/home/deep/workssd/arm/tvm/python/tvm/ffi/ctypes/function.py", line 209, in call
raise get_last_ffi_error()
tvm.ffi.base.TVMError: Traceback (most recent call last):
[bt] (8) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::backend::GraphRuntimeCodegen::VisitExpr(tvm::relay::CallNode const*)+0xb28) [0x7f4ec1395818]
[bt] (7) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::backend::GraphRuntimeCodegen::VisitExpr(tvm::relay::Expr const&)+0x566) [0x7f4ec138ee46]
[bt] (6) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::backend::GraphRuntimeCodegen::VisitExpr(tvm::relay::CallNode const*)+0xb28) [0x7f4ec1395818]
[bt] (5) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::backend::GraphRuntimeCodegen::VisitExpr(tvm::relay::Expr const&)+0x566) [0x7f4ec138ee46]
[bt] (4) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::backend::GraphRuntimeCodegen::VisitExpr(tvm::relay::CallNode const*)+0x6b5) [0x7f4ec13953a5]
[bt] (3) /home/deep/workssd/arm/tvm/build/libtvm.so(+0x76eb4c) [0x7f4ec136ab4c]
[bt] (2) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::CompileEngineImpl::LowerInternal(tvm::relay::CCacheKey const&)+0x469) [0x7f4ec1372949]
[bt] (1) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::ScheduleGetter::Create(tvm::relay::Function const&)+0xd77) [0x7f4ec1371de7]
[bt] (0) /home/deep/workssd/arm/tvm/build/libtvm.so(+0xc2cebb) [0x7f4ec1828ebb]
File “/home/deep/workssd/arm/tvm/python/tvm/_ffi/_ctypes/function.py”, line 71, in cfun
rv = local_pyfunc(*pyargs)
File “/home/deep/workssd/arm/tvm/python/tvm/relay/op/nn/_nn.py”, line 159, in schedule_conv2d
assert op is not None
TVMError: AssertionError
Error in sys.excepthook:
Traceback (most recent call last):
File “/usr/lib/python3/dist-packages/apport_python_hook.py”, line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File “/usr/lib/python3/dist-packages/apport/init.py”, line 5, in
from apport.report import Report
File “/usr/lib/python3/dist-packages/apport/report.py”, line 30, in
import apport.fileutils
File “/usr/lib/python3/dist-packages/apport/fileutils.py”, line 23, in
from apport.packaging_impl import impl as packaging
File “/usr/lib/python3/dist-packages/apport/packaging_impl.py”, line 23, in
import apt
File “/usr/lib/python3/dist-packages/apt/init.py”, line 23, in
import apt_pkg
ModuleNotFoundError: No module named ‘apt_pkg’
Original exception was:
Traceback (most recent call last):
File “/home/deep/workssd/arm/tvm_app/tune_relay_arm_cpu_rk3399.py”, line 436, in
tune_and_evaluate(tuning_option)
File “/home/deep/workssd/arm/tvm_app/tune_relay_arm_cpu_rk3399.py”, line 400, in tune_and_evaluate
net, target=target, params=params)
File “/home/deep/workssd/arm/tvm/python/tvm/relay/build_module.py”, line 196, in build
params)
File “/home/deep/workssd/arm/tvm/python/tvm/relay/build_module.py”, line 107, in build
self._build(func, target, target_host)
File "/home/deep/workssd/arm/tvm/python/tvm/ffi/ctypes/function.py", line 209, in call
raise get_last_ffi_error()
tvm.ffi.base.TVMError: Traceback (most recent call last):
[bt] (8) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::backend::GraphRuntimeCodegen::VisitExpr(tvm::relay::CallNode const*)+0xb28) [0x7f4ec1395818]
[bt] (7) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::backend::GraphRuntimeCodegen::VisitExpr(tvm::relay::Expr const&)+0x566) [0x7f4ec138ee46]
[bt] (6) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::backend::GraphRuntimeCodegen::VisitExpr(tvm::relay::CallNode const*)+0xb28) [0x7f4ec1395818]
[bt] (5) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::backend::GraphRuntimeCodegen::VisitExpr(tvm::relay::Expr const&)+0x566) [0x7f4ec138ee46]
[bt] (4) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::backend::GraphRuntimeCodegen::VisitExpr(tvm::relay::CallNode const*)+0x6b5) [0x7f4ec13953a5]
[bt] (3) /home/deep/workssd/arm/tvm/build/libtvm.so(+0x76eb4c) [0x7f4ec136ab4c]
[bt] (2) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::CompileEngineImpl::LowerInternal(tvm::relay::CCacheKey const&)+0x469) [0x7f4ec1372949]
[bt] (1) /home/deep/workssd/arm/tvm/build/libtvm.so(tvm::relay::ScheduleGetter::Create(tvm::relay::Function const&)+0xd77) [0x7f4ec1371de7]
[bt] (0) /home/deep/workssd/arm/tvm/build/libtvm.so(+0xc2cebb) [0x7f4ec1828ebb]
File “/home/deep/workssd/arm/tvm/python/tvm/_ffi/_ctypes/function.py”, line 71, in cfun
rv = local_pyfunc(*pyargs)
File “/home/deep/workssd/arm/tvm/python/tvm/relay/op/nn/_nn.py”, line 159, in schedule_conv2d
assert op is not None
TVMError: AssertionError