Skip to content

Instantly share code, notes, and snippets.

@zldrobit
zldrobit / git-misc.txt
Created April 30, 2019 03:18
About git
# search file in git history by 'search_string'
# see https://stackoverflow.com/questions/4468361/search-all-of-git-history-for-a-string?rq=1
git rev-list --all | GIT_PAGER=cat xargs git grep 'search_string'
sudo docker run --rm -it -p 8888:8888 --name jupyterlab -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work -e NB_UID=$(id -u) -e NB_GID=$(id -g) -e GRANT_SUDO=yes --user root zldrobit/jupyter:py27
# sudo docker run --rm -p 8888:8888 -it --name jupyter -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work -e NB_UID=0 -e NB_GID=0 -e GRANT_SUDO=yes --user root zldrobit/jupyter:py27
sleep 3
sudo docker exec jupyter jupyter notebook list
# echo 'jupyter is running.'

install nvidia driver

sudo apt-get update
sudo apt-get install nvidia-384
sudo reboot

set gpu cards to persistent mode

sudo nvidia-persistenced --persistence-mode
import base64
import requests
file = 'image.jpeg'
# predict is the method name
# /models/detection is the model path
url = 'http://localhost:8501/v1/models/detection:predict'
content = open(file, 'rb').read()
# encode binary data to b64 before json encode
content = base64.b64encode(content)
@zldrobit
zldrobit / reflect.py
Created December 29, 2018 08:39 — forked from huyng/reflect.py
A simple echo server to inspect http web requests
#!/usr/bin/env python
# Reflects the requests from HTTP methods GET, POST, PUT, and DELETE
# Written by Nathan Hamiel (2010)
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
from optparse import OptionParser
class RequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
require 'nn';
require 'nngraph';
require 'optim';
autograd = require 'autograd';
-- W0 = torch.ones(3, 1)
params = {W=torch.rand(3,1)}
optimState = {learningRate=0.001}
criterion = autograd.nn.MSECriterion()
function neuralNet(params, x, y)
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
"""
Created on Mon Oct 22 15:12:17 2018
@author: robitfang
"""
from grpc.beta import implementations
from tensorflow_serving.apis import predict_pb2
import tensorflow as tf
import argparse
def profile(graph, cmd):
run_meta = tf.RunMetadata()
writer = tf.summary.FileWriter("./graph", graph)
writer.close()
opts = tf.profiler.ProfileOptionBuilder.float_operation()
import tensorflow as tf
import argparse
import os
parser = argparse.ArgumentParser(description='Generate a saved model.')
parser.add_argument('--export_model_dir', type=str, default='./saved_model/the_model', help='export model directory')
parser.add_argument('--model_version', type=int, default=1, help='model version')
parser.add_argument('--model', type=str, default='the_model.pb', help='model pb file')
parser.add_argument("--input_tensor", default="input:0", help="input tensor", type=str)
parser.add_argument("--output_tensor", default="output:0", help="output tensor", type=str)