Skip to content

Instantly share code, notes, and snippets.

Avatar

Hong Xu xuhdev

View GitHub Profile
View train.py
for epoch in range(1): # loop over the dataset multiple times
running_loss = 0.0
for i, data in enumerate(train_loader, 0):
# get the inputs; data is a list of [inputs, labels]
inputs, labels = data
# zero the parameter gradients
optimizer.zero_grad()
# forward
outputs = net(inputs)
loss = criterion(outputs, labels)
View TAGS
TensorIterator.h,6009
namespace at {at58,1889
struct DimCounter {DimCounter60,1905
IntArrayRef shape;shape67,2097
Range range;range68,2118
DimVector values;values69,2133
int64_t offset;offset70,2153
struct CAFFE2_API OperandInfo {OperandInfo73,2175
using StrideVector = SmallVector<int64_t, 6>;StrideVector74,2207
@xuhdev
xuhdev / pip_install_with_confirmation.py
Last active Aug 8, 2019
Run ``pip install`` with a confirmation only if some packages are missing. This is useful to put in the beginning of a Jupyter notebook.
View pip_install_with_confirmation.py
# Author: Hong Xu. This file is under CC0.
def pip_install_with_confirmation(packages):
"""Run ``pip install`` with a confirmation only if some packages are missing. This is useful to put in the beginning of
a Jupyter notebook.
Args:
packages (dict): Each key is the name of a package to be installed. Each value is a sequence of size 3. The
first two elements are the ``package`` and ``name`` parameter of ``importlib.import_module()``, respectively.
@xuhdev
xuhdev / overleaf-auto-push.sh
Last active Oct 25, 2017
Auto push to overleaf
View overleaf-auto-push.sh
watchmedo shell-command \
--patterns='*.pdf' \
--ignore-directories \
--recursive \
--command 'git commit -a -m "U" && git push'
View git-gui-email.py
#!/usr/bin/python3
# https://www.topbug.net/blog/2016/12/13/send-git-patches-with-gui-email-clients/
import sys
import webbrowser
try:
from urllib.parse import quote # python 3
except:
View inputrc
$include /etc/inputrc
"\C-p":history-search-backward
"\C-n":history-search-forward
set colored-stats On
set completion-ignore-case On
set completion-prefix-display-length 3
set mark-symlinked-directories On
set show-all-if-ambiguous On
set show-all-if-unmodified On
@xuhdev
xuhdev / emacs-configure.sh
Last active Mar 17, 2020
My Emacs configure (for build)
View emacs-configure.sh
mkdir build && cd build
CFLAGS='-march=native -O3' ../configure --with-modules --with-xwidgets --prefix="$HOME/.local/opt/emacs/" --program-transform-name='s/^ctags$/ctags.emacs/' --with-mailutils --with-cairo
View grepl
#!/bin/bash
# Usage:
# grepl [OPTIONS] [GREP-OPTIONS] PATTERN FILE
help() {
cat <<EOF
Usage: grepl [OPTIONS] [GREP-OPTIONS] PATTERN FILE
Options:
@xuhdev
xuhdev / to-complement-dimacs.py
Last active Aug 6, 2016
Convert a graph in DIMACS format to its complement graph
View to-complement-dimacs.py
#!/usr/bin/python3
#
# Convert a DIMACS graph to its complement graph.
#
# Usage:
#
# to-complement.py < in-dimacs > out-dimacs
import sys
@xuhdev
xuhdev / gen-editorconfig-from-gitignore.sh
Last active Aug 3, 2016
Generate an editorconfig file from a gitignore file.
View gen-editorconfig-from-gitignore.sh
#!/bin/bash
# Generate an editorconfig file from a gitignore file. Usage:
#
# /path/to/gen-editorconfig-from-gitignore.sh < .gitignore >> .editorconfig
while read line
do
if [[ -z $line ]]
then
You can’t perform that action at this time.