Comments (6)
@SriAlavandar, verbose logs specifies a function called by the application as the fourth parameter. In your case Tensorflow calls 3 different functions: inner product, matmul, and dnnl::sgemm. The fifth parameter indicates underlying implementation name (like brg_avx512_core) for specific function.
Adding @agramesh1 to cover Tensorflow implementation decisions.
from onednn.
from onednn.
Hi @yehudaorel, @agramesh1 Did you get any chance to have a look into the above issue. what is the importance of reorder to tag::abcd to tag::acbd? is reorder done on Matrix B?
from onednn.
Hi @SriAlavandar, I believe your assumption here is correct, the reorder is taken place before matmul operation to reorder weight matrix to optimal memory format dictated by tensorflow implementation. In this case, the verbose output shows reorder from NCHW (channels first) to NHWC (channels last).
from onednn.
Thanks @yehudaorel. I noticed only for few MatMul's reorder on weight matrix is being triggered.
Can you please let me know on what basis are we deciding here whether reorder needs to be triggered or not?
from onednn.
Hi @SriAlavandar, there are many reasons for a reorder primitive to be executed, one of them being matrix transposition which seems to be the case here. Without full context to the model implementation I don't have a definitive answer but I would recommend to run tensorboard profiler and verify tensorflow-onednn operation mapping.
from onednn.
Related Issues (20)
- How scales work in oneDNN HOT 9
- Static builds with ONEDNN_VERBOSE=OFF produce undefined symbol: dnnl::impl::rt_mds2str HOT 1
- Builds with ONEDNN_ENABLE_MAX_CPU_ISA=OFF crash HOT 2
- accuracy issue in a graph conv test HOT 2
- create memory with tag::any,it crash HOT 3
- bibtex ref about oneDNN HOT 4
- Understand oneDNN graph compiler HOT 7
- Difference between BRGEMM in oneDNN and GEMM in openBLAS HOT 7
- Issue building oneDNN 3.4.4 with CLANG for ARM64 on Windows HOT 1
- cblass_gemm incorrect output HOT 2
- test_shuffle fails on aarch64 when BF16 data type is enabled. HOT 2
- [ACL] Potentially redundant check in `acl_init_conf` HOT 1
- Enable building oneDNN with MKL when integrated with PyTorch and IPEX via ideep HOT 4
- oneDNN 'Build from Source' doesn't work HOT 9
- Why are the convolutional inference results of OneDNN very different from the convolutional structure of pytorch? HOT 8
- How to disable USM feature for GPU plugin HOT 9
- running destructors before completion of a primitive HOT 7
- why the result of eltwise_hardswish is zero? HOT 8
- test_benchdnn_modeC_softmax_ci_cpu fails due to F16 accumulation HOT 2
- Check timings of assembly level instructions HOT 10
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from onednn.