小编Ess*_*uri的帖子

神经网络是否可以在给定足够隐藏神经元的情

我理解具有任意数量隐藏层的神经网络可以近似非线性函数,但是,它可以近似:

f(x) = x^2
Run Code Online (Sandbox Code Playgroud)

我想不出它怎么可能.这似乎是神经网络的一个非常明显的限制,可能会限制它能做什么.例如,由于这种限制,神经网络可能无法正确逼近统计中使用的许多函数,如指数移动平均线,甚至方差.

说到移动平均线,反复神经网络可以恰当地近似吗?我理解前馈神经网络甚至单个线性神经元如何使用滑动窗口技术输出移动平均值,但如果没有X个隐藏层(X是移动平均大小),递归神经网络如何做到呢?

另外,让我们假设我们不知道原始函数f,它恰好得到最后500个输入的平均值,然后如果它高于3则输出1,如果不是则输出0.但是一时间,假装我们不知道,这是一个黑盒子.

复发神经网络如何接近?我们首先需要知道它应该有多少次步,而我们却不知道.也许LSTM网络可以,但即便如此,如果它不是一个简单的移动平均线,那么它是一个指数移动平均线?我不认为即使是LSTM也能做到.

更糟糕的是,如果我们试图学习的f(x,x1)是简单的话

f(x,x1) = x * x1
Run Code Online (Sandbox Code Playgroud)

这似乎非常简单明了.神经网络可以学习它吗?我不知道怎么样.

我在这里遗漏了一些巨大的东西,还是机器学习算法非常有限?除了神经网络之外还有其他学习技术可以实际做到吗?

machine-learning neural-network

45
推荐指数
4
解决办法
1万
查看次数

什么是回归神经网络,什么是长期短期记忆(LSTM)网络,它总是更好吗?

首先,让我为在该标题中填写三个问题而道歉.我不确定有什么更好的方法.

我会正确的.我想我很了解前馈神经网络.

但LSTM真的让我感到厌烦,我觉得这可能是因为我对一般的递归神经网络没有很好的把握.我在Coursera上经历了Hinton和Andrew Ng的课程.其中很多对我来说仍然没有意义.

根据我的理解,递归神经网络与前馈神经网络的不同之处在于过去的值会影响下一个预测.递归神经网络通常用于序列.

我看到的递归神经网络的例子是二进制加法.

    010
+   011
Run Code Online (Sandbox Code Playgroud)

一个递归神经网络将最右边的0和1取出,输出1.然后取1,1接下来,输出一个零,然后进行1.取下一个0,0并输出1,因为它带有1从上次计算.它存放在哪里1?在前馈网络中,结果基本上是:

    y = a(w*x + b)
where w = weights of connections to previous layer
and x = activation values of previous layer or inputs
Run Code Online (Sandbox Code Playgroud)

如何计算递归神经网络?我可能错了,但根据我的理解,递归神经网络是具有T隐藏层的前馈神经网络,T是时间步长.并且每个隐藏层在时间步长T处获取X输入,然后将其输出添加到下一个相应的隐藏层的输入.

    a(l) = a(w*x + b + pa)
where l = current timestep
and x = value at current timestep
and w = weights of connections to input layer
and pa = past activation values of hidden layer 
    such that neuron i in layer l uses …
Run Code Online (Sandbox Code Playgroud)

machine-learning sequence neural-network lstm

7
推荐指数
2
解决办法
9807
查看次数

是否可以将文本对齐到行高的底部?

我查看了材料设计规范,发现它们的行高为20px,字体大小为14px,但文本仍与底部对齐。

我尝试复制它,但是它比我想象的要复杂得多。我来给你展示。

.a {
  background-color: rgba(0,0,0,0.1);
  line-height: 40px;
  font-size: 24px;
}

.b {
  margin-top: 16px;
  position: relative;
  overflow: hidden;
  
}
.b > p {
  background-color: rgba(0, 0, 0, 0.2);
  display: block;
  padding: 0;
  margin: 0;
  font-size: 24px;
  line-height: 56px;
  
  transform: translateY(16px);
}
Run Code Online (Sandbox Code Playgroud)
<div class="a">
This text is vertically centered.
</div>

<div class="b">
<p>This text is also translated down to counter-act line-height. This text is also translated down to counter-act line-height. This text is also translated down to counter-act …
Run Code Online (Sandbox Code Playgroud)

css css3

5
推荐指数
1
解决办法
580
查看次数

CSS 模块的 CSS 特异性

首先,让我说我知道我有一个自定义组件“卡片”,我在其中一个路线“主页”中使用了它。

卡.js

import s from 'Card.css';
class Card {
    ...
    render(){
        return (<div className={cx(className, s.card)}>
            {this.props.children}
        </div>);
    }
}
Run Code Online (Sandbox Code Playgroud)

卡片文件

.card {
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

主页.js

<Card className={s.testCard}>
...
</Card>
Run Code Online (Sandbox Code Playgroud)

主页.css

.testCard { display: none; }
Run Code Online (Sandbox Code Playgroud)

我在这里遇到的一个问题是,即使我将显示设置为无,卡片仍然可见,因为浏览器中的 CSS 顺序似乎是随机的。即使禁用了 Javascript,此顺序也不会改变。

为了让 .testCard 在 .card 之后正确加载,我使用了“composes:”:

主页.css

.testCard {
    composes: card from 'components/Card.css';
    display: none;
}
Run Code Online (Sandbox Code Playgroud)

显然这会导致 css-loader 识别 .testCard 应该在 .card 之后加载。除了,如果我禁用 Javascript,页面将恢复到旧行为:.card 在 .testCard 之后加载,它再次变得可见。

让我们的页面优先考虑 .testCard 而不是在启用或不启用 Javascript 的情况下行为一致的卡片的推荐方法是什么?

css reactjs css-loader react-starter-kit

3
推荐指数
2
解决办法
2063
查看次数