如何理解“入栈、读栈、出栈”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何理解“入栈、读栈、出栈”相关的知识,希望对你有一定的参考价值。

参考技术A top指向栈顶,也就是最后压入栈的元素的后一个空单元,所以入栈的时候需要把元素填到这个单元,再把栈顶++;
同样,出栈的时候,需要把栈顶先--,才能得到最后入栈的那个元素。

如何理解张量流张量板直方图?

【中文标题】如何理解张量流张量板直方图?【英文标题】:How to make sense of tensorflow tensorboard Histograms? 【发布时间】:2016-07-25 13:29:13 【问题描述】:

我想知道如何理解生成的张量流图/直方图。 可以找到此代码here. 这个图表很容易理解准确率和损失很容易理解。

Accuracy- Accuracy of current state of network for given train data.
Higher is better

Accuracy/Validation -  Accuracy of current state of network for given Validation data which is 
not seen by network before. Higher is better

Loss- Loss of network on train data. Lower is better.
Loss/Valadation - Loss of network on test data. Lower is better.
If loss increases it's a sign of over-fitting.
Conv2d/L2-Loss - Loss of particular layer wrt train data. 

基本上,图表的含义以及我如何使用它来了解我的网络以及如果可能的话我可以做出哪些改变来改进它。

如何解释直方图?

【问题讨论】:

【参考方案1】:

tf.summary.histogram 采用任意大小和形状的张量,并将其压缩为由许多具有宽度和计数的 bin 组成的直方图数据结构。例如,假设我们要将数字 [0.5, 1.1, 1.3, 2.2, 2.9, 2.99] 组织到 bin 中。我们可以创建三个 bin:一个包含从 0 到 1 的所有内容(它将包含一个元素,0.5),一个包含从 1-2 的所有内容(它将包含两个元素,1.1 和 1.3),* 一个包含从2-3(它将包含三个元素:2.2、2.9 和 2.99)。

请点击以下链接了解更多详情:

sunside answer

Tensorflow documentation

【讨论】:

以上是关于如何理解“入栈、读栈、出栈”的主要内容,如果未能解决你的问题,请参考以下文章

栈的简单理解

可变参数的理解

基础算法复习——单调栈

单调栈

重读《深入理解Java虚拟机》

数据结构 栈的简单理解和基本操作