2017-09-21 53 views
0

我是tensorflow源代碼修改的新手。tensorflow.nn.conv2d - 輸入/內核matmul

我想嘗試一下conv2d算法的變體,並想知道輸入/內核matmul在源代碼中的具體位置,以及如何使用修改重建tensorflow。

回答

0

您可以閱讀this教程,瞭解如何向TensorFlow添加新操作。您將學習如何找到操作的實現(即從那裏的內核)。在其github頁面上有源碼編譯tensorflow有明確的說明。

對於Conv2D,該操作在core/ops/nn_ops.cc中定義。它有許多內核(用於CPU,用於GPU,用於XLA,基於MKL,基於Eigen)。你可以看到他們,如果你這樣做:tensorflow/core/kernels$ ls | grep conv