Thank you for your reply.
I remove the ```cfg```, and I get the following error.
```
Traceback (most recent call last):

  File "tune_conv2d_cuda_builtin_tmp_2.py", line 23, in <module>
    target='cuda')

  File "/usr/tvm/python/tvm/autotvm/task/task.py", line 418, in create
    sch, _ = ret.func(*args)

  File "/usr/tvm/python/tvm/autotvm/task/task.py", line 209, in __call__
    return self._default_func(*args, **kwargs)

  File "/usr/tvm/python/tvm/autotvm/task/task.py", line 215, in _default_func
    out = self.fcompute(*args, **kwargs)

  File "/usr/tvm/python/tvm/autotvm/task/topi_integration.py", line 155, in 
wrapper
    node = topi_compute(cfg, *args)

TypeError: conv2d_nchw() missing 4 required positional arguments: 'kernel', 
'strides', 'padding', and 'dilation'
```
The code now is:
```
import logging
import sys
import numpy as np

import tvm
from tvm import te
import topi
from topi.testing import conv2d_nchw_python

from tvm import autotvm

logging.getLogger('autotvm').setLevel(logging.DEBUG)
logging.getLogger('autotvm').addHandler(logging.StreamHandler(sys.stdout))

# the last layer in resnet
N, H, W, CO, CI, KH, KW, strides, padding = 1, 7, 7, 512, 512, 3, 3, (1, 1), 
(1, 1)
data = te.placeholder((N, CI, H, W), name='data')
kernel = te.placeholder((CO, CI, KH, KW), name='kernel')
conv = topi.nn.conv2d_nchw(data, kernel, strides, padding, dilation=1, 
out_dtype='float32')
#cfg = autotvm.get_config()
task = autotvm.task.create("conv2d_nchw.cuda",
                           args=([conv],),
                           target='cuda')
print(task.config_space)
```





---
[Visit 
Topic](https://discuss.tvm.ai/t/how-to-use-autotvm-with-manually-created-topi-computations/4895/6)
 to respond.

You are receiving this because you enabled mailing list mode.

To unsubscribe from these emails, [click 
here](https://discuss.tvm.ai/email/unsubscribe/8716537dc60e70b82a556f743621cc0ce87a4c0261d301b3b93cc31e540396e8).

Reply via email to