官术网_书友最值得收藏!

Summary

The first concept is symbolic computing, which consists in building graph, that can be compiled and then executed wherever we decide in the Python code. A compiled graph is acting as a function that can be called anywhere in the code. The purpose of symbolic computing is to have an abstraction of the architecture on which the graph will be executed, and which libraries to compile it with. As presented, symbolic variables are typed for the target architecture during compilation.

The second concept is the tensor, and the operators provided to manipulate tensors. Most of these were already available in CPU-based computation libraries, such as NumPy or SciPy. They have simply been ported to symbolic computing, requiring their equivalents on GPU. They use underlying acceleration libraries, such as BLAS, Nvidia Cuda, and cuDNN.

The last concept introduced by Theano is automatic differentiation—a very useful feature in deep learning to backpropagate errors and adjust the weights following the gradients, a process known as gradient descent. Also, the scan operator enables us to program loops (while..., for...,) on the GPU, and, as other operators, available through backpropagation as well, simplifying the training of models a lot.

We are now ready to apply this to deep learning in the next few chapters and have a look at this knowledge in practice.

主站蜘蛛池模板: 三门县| 河曲县| 习水县| 固安县| 岳阳市| 沛县| 马山县| 丽江市| 灵石县| 竹溪县| 曲阳县| 新干县| 区。| 澜沧| 祁连县| 临夏县| 惠水县| 隆昌县| 永德县| 德惠市| 佛教| 金乡县| 囊谦县| 丰都县| 宜州市| 苍山县| 襄汾县| 湘乡市| 长岭县| 临澧县| 平泉县| 绵竹市| 巴彦县| 织金县| 密山市| 汽车| 长泰县| 镇远县| 花莲县| 敖汉旗| 敖汉旗|