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

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.

主站蜘蛛池模板: 五大连池市| 洛隆县| 桐柏县| 广水市| 仲巴县| 额尔古纳市| 车致| 岑溪市| 靖远县| 大安市| 团风县| 红安县| 璧山县| 旺苍县| 洪雅县| 阳山县| 澄迈县| 平凉市| 永昌县| 瑞丽市| 定安县| 濮阳县| 乐安县| 勃利县| 乾安县| 历史| 嵊州市| 香港 | 华坪县| 海阳市| 新田县| 龙海市| 贵德县| 常山县| 永善县| 闵行区| 梁平县| 德庆县| 凉城县| 东源县| 新源县|