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

Basic PyTorch operations

Tensors are the workhorse of PyTorch. If you know linear algebra, they are equivalent to a matrix. Torch tensors are effectively an extension of the numpy.array object. Tensors are an essential conceptual component in deep learning systems, so having a good understanding of how they work is important.

In our first example, we will be looking at tensors of size 2 x 3. In PyTorch, we can create tensors in the same way that we create NumPy arrays. For example, we can pass them nested lists, as shown in the following code:

Here we have created two tensors, each with dimensions of 2 x 3. You can see that we have created a simple linear function (more about linear functions in Chapter 2, Deep Learning Fundamentals) and applied it to x and y and printed out the result. We can visualize this with the following diagram:

As you may know from linear algebra, matrix multiplication and addition occur element-wise so that for the first element of x, let's write this as X00. This is multiplied by two and added to the first element of y, written as Y00, giving F00 = 9. X01 = 2 and Y01 = 8 so f01 = 4 + 12. Notice that the indices start at zero.

If you have never seen any linear algebra, don't worry too much about this, as we are going to brush up on these concepts in Chapter 2Deep Learning Fundamentals, and you will get to practice with Python indexing shortly. For now, just consider our 2 x 3 tensors as tables with numbers in them.

主站蜘蛛池模板: 新巴尔虎左旗| 河南省| 全南县| 武乡县| 永仁县| 邹平县| 乃东县| 朝阳区| 建德市| 达孜县| 巩义市| 祁阳县| 雷州市| 罗江县| 彭水| 宿州市| 梧州市| 临夏市| 无棣县| 景洪市| 纳雍县| 仲巴县| 宝坻区| 比如县| 蓬溪县| 饶平县| 潼南县| 邛崃市| 获嘉县| 东丰县| 赞皇县| 炉霍县| 福州市| 吉水县| 逊克县| 错那县| 株洲市| 榆社县| 姚安县| 门头沟区| 阿坝县|