Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MIOpenDriver moving to lib/miopen #3610

Closed
wants to merge 2 commits into from
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Build time Directory Path unchanged, only install directory path updated
arvindcheru committed Mar 24, 2025
commit 6a0a5b86d33175a1a5e29b10a8a8d97af48f692f
26 changes: 13 additions & 13 deletions driver/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# MIOpenDriver

The `MIOpenDriver` enables the user to test the functionality of any particular
layer in MIOpen in both the forward and backward direction. MIOpen is shipped with `MIOpenDriver` and its install directory is `miopen/bin` located in the install directory path.
layer in MIOpen in both the forward and backward direction. MIOpen is shipped with `MIOpenDriver` and its install directory is `<install-dir-path>/lib/miopen` located in the install directory path.


## Building the Driver
@@ -14,7 +14,7 @@ MIOpenDriver can be build by typing:
## Base Arguments
All the supported layers in MIOpen can be found by the supported `base_args` here:

``` ./lib/miopen/MIOpenDriver --help ```
``` ./bin/MIOpenDriver --help ```

The supported base arguments:

@@ -47,45 +47,45 @@ Summary of base_args meant for different datatypes and different operations:

To execute from the build directory:

```./lib/miopen/MIOpenDriver *base_arg* *layer_specific_args*```
```./bin/MIOpenDriver *base_arg* *layer_specific_args*```

Or to execute the default configuration simpily run:

```./lib/miopen/MIOpenDriver *base_arg*```
```./bin/MIOpenDriver *base_arg*```

MIOpenDriver example usages:

- Convolution with search on:

```./lib/miopen/MIOpenDriver conv -W 32 -H 32 -c 3 -k 32 -x 5 -y 5 -p 2 -q 2```
```./bin/MIOpenDriver conv -W 32 -H 32 -c 3 -k 32 -x 5 -y 5 -p 2 -q 2```

- Forward convolution with search off:

```./lib/miopen/MIOpenDriver conv -W 32 -H 32 -c 3 -k 32 -x 5 -y 5 -p 2 -q 2 -s 0 -F 1```
```./bin/MIOpenDriver conv -W 32 -H 32 -c 3 -k 32 -x 5 -y 5 -p 2 -q 2 -s 0 -F 1```

- Convolution with half or bfloat16 input type

```./lib/miopen/MIOpenDriver convfp16 -W 32 -H 32 -c 3 -k 32 -x 5 -y 5 -p 2 -q 2 -s 0 -F 1```
```./lib/miopen/MIOpenDriver convbfp16 -W 32 -H 32 -c 3 -k 32 -x 5 -y 5 -p 2 -q 2 -s 0 -F 1```
```./bin/MIOpenDriver convfp16 -W 32 -H 32 -c 3 -k 32 -x 5 -y 5 -p 2 -q 2 -s 0 -F 1```
```./bin/MIOpenDriver convbfp16 -W 32 -H 32 -c 3 -k 32 -x 5 -y 5 -p 2 -q 2 -s 0 -F 1```

- Pooling with default parameters:

```./lib/miopen/MIOpenDriver pool```
```./bin/MIOpenDriver pool```

- LRN with default parameters and timing on:

```./lib/miopen/MIOpenDriver lrn -t 1```
```./bin/MIOpenDriver lrn -t 1```

- Batch normalization with spatial fwd train, saving mean and variance tensors:

```./lib/miopen/MIOpenDriver bnorm -F 1 -n 32 -c 512 -H 16 -W 16 -m 1 -s 1```
```./bin/MIOpenDriver bnorm -F 1 -n 32 -c 512 -H 16 -W 16 -m 1 -s 1```

- RNN with forward and backwards pass, no bias, bi-directional and LSTM mode

```./lib/miopen/MIOpenDriver rnn -n 4,4,4,3,3,3,2,2,2,1 -k 10 -H 512 -W 1024 -l 3 -F 0 -b 0 -r 1 -m lstm```
```./bin/MIOpenDriver rnn -n 4,4,4,3,3,3,2,2,2,1 -k 10 -H 512 -W 1024 -l 3 -F 0 -b 0 -r 1 -m lstm```

- Printout layer specific input arguments:

`./lib/miopen/MIOpenDriver *base_arg* -?` **OR** `./lib/miopen/MIOpenDriver *base_arg* -h (--help)`
`./bin/MIOpenDriver *base_arg* -?` **OR** `./bin/MIOpenDriver *base_arg* -h (--help)`

Note: By default the CPU verification is turned on. Verification can be disabled using `-V 0`.
2 changes: 1 addition & 1 deletion src/include/miopen/logger.hpp
Original file line number Diff line number Diff line change
@@ -417,7 +417,7 @@ constexpr std::string_view LoggingParseFunction(const std::string_view func,
#ifdef _WIN32
#define MIOPEN_LOG_DRIVER_CMD(...) MIOPEN_LOG_DRIVER_COMMAND("MIOpenDriver.exe", __VA_ARGS__)
#else
#define MIOPEN_LOG_DRIVER_CMD(...) MIOPEN_LOG_DRIVER_COMMAND("./lib/miopen/MIOpenDriver", __VA_ARGS__)
#define MIOPEN_LOG_DRIVER_CMD(...) MIOPEN_LOG_DRIVER_COMMAND("./bin/MIOpenDriver", __VA_ARGS__)
#endif

#if MIOPEN_LOG_FUNC_TIME_ENABLE
2 changes: 1 addition & 1 deletion src/pooling_api.cpp
Original file line number Diff line number Diff line change
@@ -59,7 +59,7 @@ inline void Pooling_logging_cmd(const miopenPoolingDescriptor_t poolDesc,
MIOPEN_LOG_W(
"Pooing cmd args logging is not implemented properly for " +
miopen::GetDataType(miopen::deref(tensorDesc).GetType()) +
" data type. Check the ./lib/miopen/MIOpenDriver --help for the correct base argument.");
" data type. Check the ./bin/MIOpenDriver --help for the correct base argument.");
ss << "???";
break;
}
8 changes: 4 additions & 4 deletions test/gru_common.hpp
Original file line number Diff line number Diff line change
@@ -2055,7 +2055,7 @@ struct verify_forward_infer_gru

void fail(int) const
{
std::cout << "./lib/miopen/MIOpenDriver rnn -n ";
std::cout << "./bin/MIOpenDriver rnn -n ";
for(int i = 0; i < seqLength; i++)
{
if(i < seqLength - 1)
@@ -2351,7 +2351,7 @@ struct verify_forward_train_gru

void fail(int badtensor) const
{
std::cout << "./lib/miopen/MIOpenDriver rnn -n ";
std::cout << "./bin/MIOpenDriver rnn -n ";
for(int i = 0; i < seqLength; i++)
{
if(i < seqLength - 1)
@@ -2659,7 +2659,7 @@ struct verify_backward_data_gru

void fail(int badtensor) const
{
std::cout << "./lib/miopen/MIOpenDriver rnn -n ";
std::cout << "./bin/MIOpenDriver rnn -n ";
for(int i = 0; i < seqLength; i++)
{
if(i < seqLength - 1)
@@ -2894,7 +2894,7 @@ struct verify_backward_weights_gru

void fail(int) const
{
std::cout << "./lib/miopen/MIOpenDriver rnn -n ";
std::cout << "./bin/MIOpenDriver rnn -n ";
for(int i = 0; i < seqLength; i++)
{
if(i < seqLength - 1)
2 changes: 1 addition & 1 deletion test/gtest/log.cpp
Original file line number Diff line number Diff line change
@@ -41,7 +41,7 @@
#ifdef _WIN32
#define MDEXE "MIOpenDriver.exe"
#else
#define MDEXE "./lib/miopen/MIOpenDriver"
#define MDEXE "./bin/MIOpenDriver"
#endif

const std::string logConv =
8 changes: 4 additions & 4 deletions test/lstm_common.hpp
Original file line number Diff line number Diff line change
@@ -203,7 +203,7 @@ struct verify_backward_data_lstm
void fail(int badtensor) const
{

std::cout << "./lib/miopen/MIOpenDriver rnn -n ";
std::cout << "./bin/MIOpenDriver rnn -n ";
for(int i = 0; i < seqLength; i++)
{
if(i < seqLength - 1)
@@ -322,7 +322,7 @@ struct verify_backward_weights_lstm

void fail(int) const
{
std::cout << "./lib/miopen/MIOpenDriver rnn -n ";
std::cout << "./bin/MIOpenDriver rnn -n ";
for(int i = 0; i < seqLength; i++)
{
if(i < seqLength - 1)
@@ -622,7 +622,7 @@ struct verify_forward_infer_lstm : verify_forward_lstm<T>

void fail(int) const
{
std::cout << "./lib/miopen/MIOpenDriver rnn -n ";
std::cout << "./bin/MIOpenDriver rnn -n ";
for(int i = 0; i < seqLength; i++)
{
if(i < seqLength - 1)
@@ -998,7 +998,7 @@ struct verify_forward_train_lstm : verify_forward_lstm<T>
void fail(int badtensor) const
{

std::cout << "./lib/miopen/MIOpenDriver rnn -n ";
std::cout << "./bin/MIOpenDriver rnn -n ";
for(int i = 0; i < seqLength; i++)
{
if(i < seqLength - 1)
28 changes: 14 additions & 14 deletions test/perf_models/Alexnet_v1_FP16_BS128.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 2 --pad_w 2 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 27 --in_w 27 --fil_d 1 --fil_h 5 --fil_w 5 --in_channels 64 --out_channels 192 --forw 4
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 384 --forw 2
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 2 --pad_w 2 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 27 --in_w 27 --fil_d 1 --fil_h 5 --fil_w 5 --in_channels 64 --out_channels 192 --forw 2
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 384 --forw 4
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 192 --out_channels 384 --forw 1
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 192 --out_channels 384 --forw 2
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 192 --out_channels 384 --forw 4
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 0 --pad_w 0 --pad_d 0 --conv_stride_h 4 --conv_stride_w 4 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 227 --in_w 227 --fil_d 1 --fil_h 11 --fil_w 11 --in_channels 3 --out_channels 64 --forw 1
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 256 --forw 1
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 256 --forw 2
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 256 --forw 4
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 384 --forw 1
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 2 --pad_w 2 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 27 --in_w 27 --fil_d 1 --fil_h 5 --fil_w 5 --in_channels 64 --out_channels 192 --forw 1
./lib/miopen/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 0 --pad_w 0 --pad_d 0 --conv_stride_h 4 --conv_stride_w 4 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 227 --in_w 227 --fil_d 1 --fil_h 11 --fil_w 11 --in_channels 3 --out_channels 64 --forw 4
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 2 --pad_w 2 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 27 --in_w 27 --fil_d 1 --fil_h 5 --fil_w 5 --in_channels 64 --out_channels 192 --forw 4
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 384 --forw 2
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 2 --pad_w 2 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 27 --in_w 27 --fil_d 1 --fil_h 5 --fil_w 5 --in_channels 64 --out_channels 192 --forw 2
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 384 --forw 4
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 192 --out_channels 384 --forw 1
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 192 --out_channels 384 --forw 2
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 192 --out_channels 384 --forw 4
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 0 --pad_w 0 --pad_d 0 --conv_stride_h 4 --conv_stride_w 4 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 227 --in_w 227 --fil_d 1 --fil_h 11 --fil_w 11 --in_channels 3 --out_channels 64 --forw 1
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 256 --forw 1
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 256 --forw 2
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 256 --forw 4
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 1 --pad_w 1 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 13 --in_w 13 --fil_d 1 --fil_h 3 --fil_w 3 --in_channels 384 --out_channels 384 --forw 1
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 2 --pad_w 2 --pad_d 0 --conv_stride_h 1 --conv_stride_w 1 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 27 --in_w 27 --fil_d 1 --fil_h 5 --fil_w 5 --in_channels 64 --out_channels 192 --forw 1
./bin/MIOpenDriver convfp16 --batchsize 128 --spatial_dim 2 --pad_h 0 --pad_w 0 --pad_d 0 --conv_stride_h 4 --conv_stride_w 4 --conv_stride_d 0 --dilation_h 1 --dilation_w 1 --dilation_d 0 --group_count 1 --mode conv --pad_mode default --trans_output_pad_h 0 --trans_output_pad_w 0 --trans_output_pad_d 0 --out_layout NCHW --in_d 1 --in_h 227 --in_w 227 --fil_d 1 --fil_h 11 --fil_w 11 --in_channels 3 --out_channels 64 --forw 4
Loading