shlogg · Early preview
Super Kai (Kazuya Ito) @superkai_kazuya

Understanding PyTorch Eye() Function For Matrix Creation

torch.eye() creates 2D tensors with specified diagonal and size. Examples: torch.eye(n=4), torch.eye(n=4, m=6)

Buy Me a Coffee☕
*Memos:

My post explains diag().
My post explains diagflat().
My post explains diagonal().
My post explains diag_embed().

eye() can create the 2D tensor with zero or more 1.(Default), 1, 1.+0.j or True on the diagonal and zero or more 0.(Default), 0, 0.+0.j or False elsewhere as shown below:
*Memos:

eye() can be used with torch but not with a tensor.
The 1st argument with torch is n(Required-Type:int) which is the number of rows.
The 2nd argument with torch is m(Optional-Default:n-Type:int) which is the number of columns.
There is dtype argument with torch(Optional-Default...