Skip to content

Instantly share code, notes, and snippets.

@nafeesb
nafeesb / orthonormal_basis.cs
Created Nov 16, 2018
Duff's branchless onb
View orthonormal_basis.cs
void branchlessONB( Vector3 N, ref Vector3 A, ref Vector3 B)
{
float sign = N.z >= 0.0f ? 1.0f : -1.0f;
float a = 1.0f / (sign + N.z);
float b = N.x * N.y * a;
A.Set(1.0f + sign * N.x * N.x * a, sign * b, -sign * N.x);
B.Set(b, sign + N.y * N.y * a, -N.y);
}
@nafeesb
nafeesb / pytorch.md
Last active Aug 14, 2019
Pytorch snippets
View pytorch.md

Free GPU memory

del object_using_gpu
torch.cuda.empty_cache()

Tensor memory use

sz = a.element_size() * a.nelement()
sz_gb = sz >> 30
@nafeesb
nafeesb / vex_avg_nbor_dist.cpp
Created Jun 8, 2018
Average distance to neighbor points
View vex_avg_nbor_dist.cpp
///
/// Average max distance
///
float maxdistance = 15;
int maxpoints = 5;
int closept[] = pcfind_radius(0, "P", "pscale", 1.0, @P, maxdistance, maxpoints);
f@dist = 0;
foreach (int opt; closept) {
vector npos = point(0, "P", opt);
View google_colab_misc.py
# Restart the VM
!kill -9 -1
## Mount a google drive
# install prereqs
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
from google.colab import auth
View upload_and_read_colaboratory.py
#Uploading the Dataset
from google.colab import files
uploaded = files.upload()
#Save uploaded file on the Virtual Machine's
#Thanks to user3800642 from StackOverflow
with open("breast_cancer.csv", 'w') as f:
f.write(uploaded[uploaded.keys()[0]])
@nafeesb
nafeesb / maya_loadPlugin.py
Created Mar 3, 2018
Maya load plugin in a standalone context
View maya_loadPlugin.py
# good for testing frameworks
import maya.standalone
maya.standalone.initialize()
from maya import cmds
cmds.loadPlugin('path/to/plugin.so')
@nafeesb
nafeesb / matplotlib.md
Last active Jun 11, 2021
Matplotlib recipes
View matplotlib.md

Load image with imageio

import imageio
import matplotlib.pyplot as plt
img = imageio.imread('file.jpg')
plt.imshow(img)

Load image with PIL