- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,当我阅读斯坦福大学有关自动编码器的机器学习 Material 时,发现了一个很难自己证明的公式。 Link to Material
问题是:“什么输入图像 x 会导致 ai 被最大程度地激活?”
问题和上下文的屏幕截图:
非常感谢您的提前答复!
最佳答案
虽然可以使用 KLT 条件和拉格朗日乘子严格解决这个问题,但还有一种更直观的方法来计算结果。我假设 f(.) 是单调递增的 sigmoid 类型非线性(ReLU 也有效)。因此,在 (x1)^2+...+(x100)^2 <= 1 约束下求 w1x1+...+w100x100 + b 的最大值相当于求 f(w1x1+...+w100x100 的最大值+ b) 具有相同的约束。
请注意,g = w1x1+...+w100x100 + b 是 x 项的线性函数(将其命名为 g,以便稍后我们可以用它来引用)。因此,该函数域中任意点 (x1,...,x100) 的最大增量方向是相同的,这就是梯度。域中任意点的梯度就是 (w1,w2,...,w100),这意味着如果我们朝 (w1,w2,...,w100) 的方向前进,与我们开始的位置无关,我们获得函数的最大增量。为了让事情变得更简单并让我们可视化,假设我们在 R^2 空间中并且函数是 w1x1 + w2x2 + b:
最优 x1 和 x2 被限制在圆 C:(x1)^2 + (x2)^2 =1 内或圆上。假设我们位于原点 (0.0)。如果我们沿着梯度(蓝色箭头)(w1,w2)的方向前进,我们将在蓝色箭头与圆相交处获得函数的最大值。该交点的坐标为 c*(w1,w2),且为 c^2(w1^2 + w2^2) = 1,其中 c 是标量系数。 c 很容易求解为 c= 1/sqrt(w1^2 + w2^2)。然后在交点处我们有 x1=w1/sqrt(w1^2 + w2^2) 和 x2=w2/sqrt(w1^2 + w2^2),这就是我们寻求的解决方案。这可以以同样的方式扩展到 100 维的情况。
您可能会问为什么我们从原点开始,而不是从圆中的任何其他点开始。请注意,红线垂直于梯度向量,并且函数沿该线恒定。任意绘制 (u1,u2) 线,保持其方向,并限制它与圆 C 相交。然后选择线上的任意点,使其位于圆内。在 (u1,u2) 行上,无论您在哪里,都从函数 g 的相同值开始。那么当你向(w1,w2)方向走时,圆内所走的最长路径总是经过原点,这意味着你将函数g增加最多的路径。
关于machine-learning - 自动编码器隐藏层中的输入 x 最大化激活函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44816048/
给定一个包含 n 个非负整数的数组:A1、A2、...、AN。如何找到一对整数 Au, Av (1 ≤ u ans) { ans=arr[i] & arr[j
有人知道这段代码的正确解决方案吗? BOOL maximized = [myWindow isMaximized]; 最佳答案 也许看看 isZoomed 关于cocoa - NSWindow 最大化
当前有一个 MySQL 数据库,但遇到 MySQL 以 600% CPU 使用率运行的问题。 规范: 2.3 GHz Intel Xeon® E5-2686 v4 (Broadwell) 处理器或 2
我已将 Skype 配置为在 Windows 启动时最小化启动。 现在我需要通过全屏应用程序按钮中的一个按钮将 Skype 置于最前面。我有这段代码: For Each p As Proces
我已经有一段时间没有做任何生疏的程序了。我正在研究代码以最大化和最小化其他应用程序。所以我找到了一些基本的东西,这就是我所拥有的,对原来的东西稍作修改。它希望我生成一些我所做的 FindWindow
我有一个 Windows CE 应用程序,它记录移动设备的击键。有一个用于初始化录制功能的按钮,它通过调用强制主窗口最小化: ShowWindow (hWnd, SW_MINIMIZE); 在最小化窗
我想显示一个占据尽可能多屏幕空间的对话框。 所以,这是一个示例: AlertDialog dialog = new AlertDialog.Builder(ctx)......create(); Wi
对Wndows用户来说,最小化/最大化/关闭按钮放在系统窗口的右上角是肯定的。而大多数朋友都是成为Wndows用户之后才成为Ubuntu用户的,因此Ubuntu程序窗口中将这些按键放在左上角使用起来
1.Ctrl+Alt+T调出终端 2.首先安装gconf-editor: sudo apt-get install gconf-editor 会提示叫你安装 gconf-editor 安装完成
Width最大化窗口时,屏幕的属性似乎没有更新到完全最大化的宽度。如果我调整它的大小,一切正常,但在最大化时就不行。 我的代码如下: private void Window_SizeChanged(o
我正在这个 fiddle 中使用指令和 = 绑定(bind)。我收到以下错误: Uncaught Error: 10 $digest() iterations reached. Aborting! W
是否有任何快捷方式可以最大化您在 Eclipse 中使用的选项卡?假设我正在处理代码的一部分,并且我想最大化选项卡而不是使用鼠标双击它,有人知道一种方法吗? 最佳答案 CtrlM 将最大化/恢复编辑器
在 Glassdoor 评论中遇到这个问题,觉得很有趣。 Given an integer consisting of 4 digits, we need to maximize it in 24 h
在 VB6 中,我创建了一个带有一些文本框、列表框和命令按钮的表单。我使用类似 的方法设置所有这些控件的 X-Y 位置 control2.Top = form.Height * 0.50 'set
到处都有人告诉我使用这个: frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 但问题是我的 JMenuBar 时断时续地消失(发生在我身上的奇怪错误),并且
我有一个 JDesktopPane 和一个 JInternalFrame。我希望 JInternalFrame 在创建后自动最大化。如何对“最大化窗口”事件进行硬编码? 最佳答案 使用JInterna
这个问题已经有答案了: JFrame doesn't take the actual screen size (2 个回答) 已关闭 3 年前。 我想最大化我的 JFrame,就像按下“关闭”旁边的按
我正在使用 vim 和 python 编程,并使用 tpope's vim-dispatch通过运行当前文件 :Dispatch python main.py 程序的打印输出被定向到quickfix窗
假设我们有一个名为 total 的 NSDecimal 常量,它包含 3.33333333 除以 10/3 的值。 10 和 3 都是NSDecimalNumber。我们希望 Swift 中的 NSD
有谁知道如何在发生特定操作后最大化 JFrame?我将在下面发布我的代码,我是一个不评论我的代码的恶魔(我会在某个时候这样做)但它应该是相当 self 解释的。我试图做的是在从菜单中选择选项后使框架最
我是一名优秀的程序员,十分优秀!