#include <algorithm>
#include <cmath>
#include <iostream>
#include <string>
#include <vector>
#include "example_utils.hpp"
IC = 3,
IH = 227,
IW = 227;
std::vector<float> src_data(product(src_dims));
std::vector<int8_t> dst_data(product(src_dims));
std::generate(src_data.begin(), src_data.end(), []() {
static int i = 0;
return std::cos(i++ / 10.f);
});
write_to_dnnl_memory(src_data.data(), src_mem);
std::vector<float> scales(IC);
std::generate(scales.begin(), scales.end(), []() {
static int i = 0;
return 64 + 5 * i++;
});
const int ic_dim = 1;
auto reorder_prim =
reorder(reorder_pd);
std::unordered_map<int, memory> reorder_args;
reorder_prim.execute(engine_stream, reorder_args);
engine_stream.wait();
read_from_dnnl_memory(dst_data.data(), dst_mem);
}
int main(int argc, char **argv) {
return handle_example_errors(
reorder_example, parse_engine_kind(argc, argv));
}
#define DNNL_ARG_DST
A special mnemonic for destination argument for primitives that have a single destination.
Definition dnnl_types.h:1806
#define DNNL_ARG_SRC
A special mnemonic for source argument for primitives that have a single source.
Definition dnnl_types.h:1782
@ dst_md
destination memory desc
Definition dnnl.hpp:801
@ src_md
source memory desc
Definition dnnl.hpp:793
oneDNN namespace
Definition dnnl.hpp:81
An execution engine.
Definition dnnl.hpp:844
kind
Kinds of engines.
Definition dnnl.hpp:849
A memory descriptor.
Definition dnnl.hpp:1729
Memory object.
Definition dnnl.hpp:1188
dnnl_dim_t dim
Integer type for representing dimension sizes and indices.
Definition dnnl.hpp:1190
format_tag
Memory format tag specification.
Definition dnnl.hpp:1282
data_type
Data type specification.
Definition dnnl.hpp:1208
std::vector< dim > dims
Vector of dimensions.
Definition dnnl.hpp:1193
Primitive attributes.
Definition dnnl.hpp:2481
void set_output_scales(int mask, const std::vector< float > &scales)
Sets output scaling factors correspondence mask and values.
Definition dnnl.hpp:2583
Primitive descriptor for a reorder primitive.
Definition dnnl.hpp:3120
Reorder primitive.
Definition dnnl.hpp:3118
An execution stream.
Definition dnnl.hpp:1047