学习时 CNN </跨度> ,我发现这个博客就像打击一样
http://blog.csdn.net/tostq/article/details/51786265https://github.com/tostq/DeepLearningC/tree/master/ CNN </跨度>
他用C语言做 美国有线电视新闻网 </跨度> ,这是参考资料“Matlab DeepLearnToolbox” 美国有线电视新闻网 </跨度> 。代码就像吹
// —前向传播,InputData是图像数据void cnnff( CNN </跨度> * 美国有线电视新闻网 </跨度> ,float ** inputData){ int outSizeW = 美国有线电视新闻网 </跨度> - &GT; S2-&GT; inputWidth; int outSizeH = 美国有线电视新闻网 </跨度> - &gt; S2’
我想你的意思是你想知道如何 tf.nn.conv2d 和排序实施。如果您是TensorFlow的新手,您会注意到有 layers (例如。 tf.layers.conv2d )和 nn (例如。 tf.nn.conv2d )。 layers 都是包装纸 nn ,所以如果你只想立即开始实施,请忽略 layers 。
tf.nn.conv2d
layers
tf.layers.conv2d
nn
现在,如果你读了 文档 tf.nn.conv2d , 它说:
在生成的文件中定义: tensorflow/python/ops/gen_nn_ops.py 。
tensorflow/python/ops/gen_nn_ops.py
仅仅为了比较,看一下 文档 tf.nn.conv2d_transpose ,其中说:
tf.nn.conv2d_transpose
定义于 tensorflow/python/ops/nn_ops.py 。
tensorflow/python/ops/nn_ops.py
现在,如果你点击 tensorflow/python/ops/nn_ops.py ,它实际上将你带到文件所在的位置 tf.nn.conv2d_transpose 被定义为。但对于 tf.nn.conv2d ,您感兴趣的是,此链接不存在。这是因为你可以用C ++编写图层,让TensorFlow生成Python部分,因此定义了文本 的 生成的文件 强> 。实际的实现分布在三个文件中:
pyd文件是相似的Windows动态库。
这有助于: https://stackabuse.com/differences-between-pyc-pyd-and-pyo-python-files/
也许你需要了解tensorflow是如何从头开始编译的,以便了解你所有的麻烦.pyd;)