- Deep Learning with Theano
- Christopher Bourez
- 189字
- 2021-07-15 17:17:00
Single-layer linear model
The simplest model is the linear model, where for each class c
, the output is a linear combination of the input values:

This output is unbounded.
To get a probability distribution, pi
, that sums to 1, the output of the linear model is passed into a softmax function:

Hence, the estimated probability of class c
for an input x
is rewritten with vectors:

batch_size = 600 n_in = 28 * 28 n_out = 10 x = T.matrix('x') y = T.ivector('y') W = theano.shared( value=numpy.zeros( (n_in, n_out), dtype=theano.config.floatX ), name='W', borrow=True ) b = theano.shared( value=numpy.zeros( (n_out,), dtype=theano.config.floatX ), name='b', borrow=True ) model = T.nnet.softmax(T.dot(x, W) + b)
The prediction for a given input is given by the most probable class (maximum probability):
y_pred = T.argmax(model, axis=1)
In this model with a single linear layer, information moves from input to output: it is a feedforward network. The process to compute the output given the input is called forward propagation.
This layer is said fully connected because all outputs,

, are the sum of (are linked to) all inputs values through a multiplicative coefficient:

- SPSS數據挖掘與案例分析應用實踐
- Mastering Concurrency Programming with Java 8
- Bootstrap Essentials
- jQuery開發基礎教程
- Spring Boot企業級項目開發實戰
- ASP.NET程序設計教程
- 單片機C語言程序設計實訓100例
- Getting Started with React Native
- 好好學Java:從零基礎到項目實戰
- Natural Language Processing with Java and LingPipe Cookbook
- Processing創意編程指南
- Qt5 C++ GUI Programming Cookbook
- RocketMQ實戰與原理解析
- Hands-On Robotics Programming with C++
- Visual Basic語言程序設計基礎(第3版)