Skip to content

Instantly share code, notes, and snippets.

@zhreshold
zhreshold / demo_bench.json
Last active October 14, 2017 22:23
Sortable table d3.js
{
"nvidia-titan-x": {
"devices": [
{
"cores": "3072",
"memory": "12GB",
"memory_bandwith": "336.5GB/s",
"name": "Nvidia Titan X",
"quantity": 1
}
name: "shufflenet"
# transform_param {
# scale: 0.017
# mirror: false
# crop_size: 224
# mean_value: [103.94,116.78,123.68]
# }
input: "data"
input_shape {
dim: 1
@zhreshold
zhreshold / symbol_darknet19.py
Last active November 3, 2017 04:23
darknet 19 224x224
"""
Reference:
J. Redmon. Darknet: Open source neural networks in c.
http://pjreddie.com/darknet/, 2013-2016. 5
"""
import mxnet as mx
def conv_act_layer(from_layer, name, num_filter, kernel=(3, 3), pad=(1, 1), \
stride=(1,1), act_type="relu", use_batchnorm=True):
@zhreshold
zhreshold / data.md
Last active November 26, 2017 05:04
PyTorch to Gluon cheatsheet
Class Pytorch MXNet Gluon
Dataset holding arrays torch.utils.data.TensorDataset(data_tensor, label_tensor) gluon.data.ArrayDataset(data_array, label_array)
Data loader torch.utils.data.DataLoader(dataset, batch_size=1, shuffle=False, sampler=None, batch_sampler=None, num_workers=0, collate_fn=<function default_collate>, drop_last=False) gluon.data.DataLoader(dataset, batch_size=None, shuffle=False, sampler=None, last_batch='keep'(discard, rollover), batch_sampler=None, batchify_fn=None, num_workers=0)
Sequentially applied sampler torch.utils.data.sampler.SequentialSampler(data_source) gluon.data.SequentialSampler(length)
Random order sampler torch.utils.data.sampler.RandomSampler(data_source) gluon.data.RandomSampler(length)
@zhreshold
zhreshold / mp_debug.py
Created December 5, 2017 23:16
MP loader debug
import argparse
import mxnet as mx
parser = argparse.ArgumentParser('test')
parser.add_argument('-j', '--num-workers', default=4, type=int, dest='num_workers')
args = parser.parse_args()
dataset = mx.gluon.data.vision.MNIST()
loader = mx.gluon.data.DataLoader(dataset, 32, True, num_workers=args.num_workers)
@zhreshold
zhreshold / launch.sh
Last active December 7, 2017 22:40
train model zoo
git clone https://github.com/zhreshold/mxnet -b model_zoo
cd mxnet/example/gluon
sudo -H pip install -U mxnet-cu90
python image_classification.py --dataseet --train-data ~/efs/users/joshuazz/data/imagenet/record/train_480_q95.rec --val-data ~/efs/users/joshuazz/data/imagenet/record/val_480_q95.rec --batch-size 64 --num-gpus 4 --epochs 120 --lr 0.1 --mode hybrid --model resnet50_v2 --log-interval 200
@zhreshold
zhreshold / tips.md
Created December 8, 2017 21:40
Kill GPU process

try

sudo nvidia-smi --gpu-reset -i 0

or

sudo fuser -v /dev/nvidia*

sudo fuser -k /dev/nvidia*

@zhreshold
zhreshold / test.py
Last active December 14, 2017 00:10
Dead lock log
import mxnet as mx
from mxnet import gluon
dataset = gluon.data.vision.MNIST()
loader = gluon.data.DataLoader(dataset, 34, last_batch='rollover', num_workers=8)
ctx = [mx.gpu(i) for i in range(2)]
for e in range(10):
for i, batch in enumerate(loader):
data = gluon.utils.split_and_load(batch[0], ctx_list=ctx)
@zhreshold
zhreshold / validate.py
Last active December 28, 2017 03:28
ImageNet validation
import os
import argparse
import shutil
import time
import logging
import numpy as np
import mxnet as mx
from mxnet import gluon
from mxnet import autograd
from mxnet.gluon import nn
@zhreshold
zhreshold / README.md
Last active January 9, 2018 23:50
Super resolution example onnx

This is a demo onnx model for super resolution.