Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

Pyturch training along with source code

# -*- coding: utf-8 -*-

import torch
import math


dtype = torch.float
device = torch.device("cpu")
# device = torch.device("cuda:0") # Uncomment this to run on GPU

# Create random input and output data
x = torch.linspace(-math.pi, math.pi, 2000, device=device, dtype=dtype)
y = torch.sin(x)

# Randomly initialize weights
a = torch.randn((), device=device, dtype=dtype)
b = torch.randn((), device=device, dtype=dtype)
c = torch.randn((), device=device, dtype=dtype)
d = torch.randn((), device=device, dtype=dtype)

learning_rate = 1e-6
for t in range(2000):
    # Forward pass: compute predicted y
    y_pred = a + b * x + c * x ** 2 + d * x ** 3

    # Compute and print loss
    loss = (y_pred - y).pow(2).sum().item()
    if t % 100 == 99:
        print(t, loss)

    # Backprop to compute gradients of a, b, c, d with respect to loss
    grad_y_pred = 2.0 * (y_pred - y)
    grad_a = grad_y_pred.sum()
    grad_b = (grad_y_pred * x).sum()
    grad_c = (grad_y_pred * x ** 2).sum()
    grad_d = (grad_y_pred * x ** 3).sum()

    # Update weights using gradient descent
    a -= learning_rate * grad_a
    b -= learning_rate * grad_b
    c -= learning_rate * grad_c
    d -= learning_rate * grad_d


print(f'Result: y = {a.item()} + {b.item()} x + {c.item()} x^2 + {d.item()} x^3')
Comment

PREVIOUS NEXT
Code Example
Python :: Palindrome in Python Using reverse function 
Python :: print numbers 1 to 10 using recursion in python 
Python :: how parse date python no specific format 
Python :: walk nested dict python 
Python :: modern ui python 
Python :: Code Example of Checking if a variable is None using is operator 
Python :: Flatten List in Python Using Shallow Flattening 
Python :: Add OR Concatenation of Tuples in python 
Python :: how to get class names in predict_proba 
Python :: cubic interpolation python 
Python :: write console output in same place 
Python :: pthalic acid 
Python :: boto3 get_item 
Python :: Use xarray to open a ncdf file 
Python :: install python glob module in MacOS using pip 
Python :: how to dinamically create the Q query in django 
Python :: Python NumPy atleast_3d Function Example 
Python :: os.path.join not working 
Python :: tqdm start bar at 
Python :: Python NumPy stack Function Syntax 
Python :: verbose field names 
Python :: max index tuple 
Python :: palindrome rearrange 
Python :: make all subplots same height 
Python :: django view - APIView (urls.py config) 
Python :: downsample audio 
Python :: Remove Brackets from List Using the Translate method 
Python :: python forward declaration 
Python :: python simplenamespace to json 
Python :: long armstrong numbers 
ADD CONTENT
Topic
Content
Source link
Name
6+8 =