Articles on Trending Technologies

Technical articles with clear explanations and examples

How to narrow down a tensor in PyTorch?

Shahid Akhtar Khan
Shahid Akhtar Khan
Updated on 06-Dec-2021 1K+ Views

torch.narrow() method is used to perform narrow operation on a PyTorch tensor. It returns a new tensor that is a narrowed version of the original input tensor.For example, a tensor of [4, 3] can be narrowed to a tensor of size [2, 3] or [4, 2]. We can narrow down a tensor along a single dimension at a time. Here, we cannot narrow down both dimensions to a size of [2, 2]. We can also use Tensor.narrow() to narrow down a tensor.Syntaxtorch.narrow(input, dim, start, length) Tensor.narrow(dim, start, length)Parametersinput – It's the PyTorch tensor to narrow.dim – It's the dimension along ...

Read More

How to perform a permute operation in PyTorch?

Shahid Akhtar Khan
Shahid Akhtar Khan
Updated on 06-Dec-2021 3K+ Views

torch.permute() method is used to perform a permute operation on a PyTorch tensor. It returns a view of the input tensor with its dimension permuted. It doesn't make a copy of the original tensor.For example, a tensor with dimension [2, 3] can be permuted to [3, 2]. We can also permute a tensor with new dimension using Tensor.permute().Syntaxtorch.permute(input, dims)Parametersinput – PyTorch tensor.dims – Tuple of desired dimensions.StepsImport the torch library. Make sure you have it already installed.import torch Create a PyTorch tensor and print the tensor and the size of the tensor.t = torch.tensor([[1, 2], [3, 4], [5, 6]]) print("Tensor:", ...

Read More

How to perform an expand operation in PyTorch?

Shahid Akhtar Khan
Shahid Akhtar Khan
Updated on 06-Dec-2021 3K+ Views

Tensor.expand() attribute is used to perform expand operation. It expands the Tensor to new dimensions along the singleton dimension.Expanding a tensor only creates a new view of the original tensor; it doesn't make a copy of the original tensor.If you set a particular dimension as -1, the tensor will not be expanded along this dimension.For example, if we have a tensor of size (3, 1), we can expand this tensor along the dimension of size 1.StepsTo expand a tensor, one could follow the steps given below −Import the torch library. Make sure you have already installed it.import torchDefine a tensor ...

Read More

How to create tensors with gradients in PyTorch?

Shahid Akhtar Khan
Shahid Akhtar Khan
Updated on 06-Dec-2021 5K+ Views

To create a tensor with gradients, we use an extra parameter "requires_grad = True" while creating a tensor.requires_grad is a flag that controls whether a tensor requires a gradient or not.Only floating point and complex dtype tensors can require gradients.If requires_grad is false, then the tensor is same as the tensor without the requires_grad parameter.Syntaxtorch.tensor(value, requires_grad = True)Parametersvalue – tensor data, user-defined or randomly generated.requires_grad – a flag, if True, the tensor is included in the gradient computation.OutputIt returns a tensor with requires_grad as True.StepsImport the required library. The required library is torch.Define a tensor with requires_grad = TrueDisplay the ...

Read More

How to find element-wise remainder in PyTorch?

Shahid Akhtar Khan
Shahid Akhtar Khan
Updated on 06-Dec-2021 395 Views

Element-wise remainder when a tensor is divided by other tensor is computed using the torch.remainder() method. We can also apply torch.fmod() to find the remainder.The difference between these two methods is that in torch.remainder(), when the sign of result is different than the sign of divisor, then the divisor is added to the result; whereas in torch.fmod(), it is not added.Syntaxtorch.remainder(input, other) torch.fmod(input, other)ParametersInput – It is a PyTorch tensor or scalar, the dividend.Other – It is also a PyTorch tensor or scalar, the divisor.OutputIt returns a tensor of element-wise remainder values.StepsImport the torch library.Define tensors, the dividend and the ...

Read More

How to perform in-place operations in PyTorch?

Shahid Akhtar Khan
Shahid Akhtar Khan
Updated on 06-Dec-2021 2K+ Views

In-place operations directly change the content of a tensor without making a copy of it. Since it does not create a copy of the input, it reduces the memory usage when dealing with high-dimensional data. An in-place operation helps to utilize less GPU memory.In PyTorch, in-place operations are always post-fixed with a "_", like add_(), mul_(), etc.StepsTo perform an in-place operation, one could follow the steps given below −Import the required library. The required library is torch.Define/create tensors on which in-place operation is to be performed.Perform both normal and in-place operations to see the clear difference between them.Display the tensors ...

Read More

How should Inflation be treated in Investment Evaluation?

Probir Banerjee
Probir Banerjee
Updated on 03-Dec-2021 592 Views

Inflation is an important parameter in investments, as it erodes the value of money. It must be included in capital budgeting so that cash flows are appropriately included in the evaluation of an investment. In doing so, the inflation targets must be forecasted accurately over a considerably longer duration.Here are some considerations that must be made while creating inflation in an investment evaluation process.The forecasts must be spread over a periodInflation is an ever-existing truth nowadays. Investors face this reality day-in and day-out. They want to gain a return that is more than the inflation rates so that the value ...

Read More

What is Free Cash Flow?

Probir Banerjee
Probir Banerjee
Updated on 03-Dec-2021 563 Views

Free cash flow is the capital retained by a company after it has paid all its expenses, including building, rent, tax, payroll, inventory, etc. Companies may use the free cash flow for anything it sees fit.Free cash flow is a true measure of a company’s profitability.Businesses usually calculate free cash flow to take critical business decisions, such as whether to invest the money for expansion or to invest the money in ways to reduce the costs of operations.Investors use the free cash flow metric to check the frauds in accounting, as these measures are stringent and less manipulable than net ...

Read More

What is Product Cannibalization?

Probir Banerjee
Probir Banerjee
Updated on 03-Dec-2021 1K+ Views

Product cannibalization is the process in which a new project or product eats away the cash flows earned by an already existing product. That means, when a new project or product is launched, it may take the cash flow away from an already running product or project. Business decisions must include the cannibalization effect into consideration because ignoring this may lead to huge losses sometimes.Capital budgeting decisions are taken keeping profitability and market share of products and they should include a holistic approach.A new product or project must not negatively impact an already available product or project which is running ...

Read More

What is meant by Financial Distress?

Probir Banerjee
Probir Banerjee
Updated on 03-Dec-2021 356 Views

Financial distress is a situation in which a company cannot meet its obligations. In fact, companies borrow debts from investors for operations and growth. When the company performs badly, it may be unable to repay back the loans and funds it has borrowed from the lenders. This is called financial distress of the company.There are many costs attached to financial distress. These may include costs related to employees, managers, customers, suppliers, and shareholders.Costs Related to EmployeesThe employees of a distressed company are not confident. They are demoralized and worried about their future. This affects the quality of the products. The ...

Read More
Showing 46791–46800 of 61,297 articles
Advertisements