Annotated version: Logsoftmax Primitive Example
#include <algorithm>
#include <cmath>
#include <iostream>
#include <string>
#include <vector>
#include "example_utils.hpp"
IC = 1000;
std::vector<float> src_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);
const int axis = 1;
auto logsoftmax_pd
std::unordered_map<int, memory> logsoftmax_args;
logsoftmax_prim.execute(engine_stream, logsoftmax_args);
read_from_dnnl_memory(src_data.data(), src_mem);
}
int main(int argc, char **argv) {
return handle_example_errors(
logsoftmax_example, parse_engine_kind(argc, argv));
}