Skip to content

Instantly share code, notes, and snippets.

View jainxy's full-sized avatar

Vishal Jain jainxy

  • Bengaluru, India
View GitHub Profile
@jainxy
jainxy / crontab_tricks.txt
Last active March 1, 2020 18:23
Crontab tricks
=== Use conda environment to run a python script ===
SHELL=/bin/bash
CONDA_PREFIX=/home/code/packages/miniconda3
CONDA_INIT="/home/code/packages/miniconda3/etc/conda/activate.d/proj4-activate.sh"
PYTHON=/home/code/packages/miniconda3/bin/python
12 13 * * * . $CONDA_INIT ; $PYTHON <python file>
=== Use date utility for naming a log file ===
DATEVAR="date +%Y%m%d_%H%M"
17 * * * * echo "logs_$($DATEVAR).txt"
@jainxy
jainxy / code_snips_py.txt
Created March 19, 2020 08:59
Code snippets - Python
=======================
FLASK module ->
from flask import Flask, g, request, redirect, url_for
=======================
@jainxy
jainxy / graph_snipps.txt
Created April 16, 2020 09:40
Tensorflow snippets
## Save tf model under graph-model
saver = tf.train.Saver() # general saver object
#saves a model every 2 hours and maximum 4 latest models are saved.
saver = tf.train.Saver(max_to_keep=4, keep_checkpoint_every_n_hours=2)
saver = tf.train.Saver([w1,w2]) # save a list of variables
saver.save(sess, 'my-test-model') / saver.save(sess, 'my_test_model',global_step=1000)
saver.save(sess, 'my-model', global_step=step,write_meta_graph=False) # dont save the model graph
@jainxy
jainxy / apache-1.txt
Created May 6, 2020 14:41
Web Hosting related gists
$ sudo mkdir -p /var/www/test.com/public_html
$ sudo mkdir -p /var/www/example.com/public_html
$ sudo chown -R $USER:$USER /var/www/example.com/public_html
$ sudo chown -R $USER:$USER /var/www/test.com/public_html
$ sudo chmod -R 755 /var/www
Create the virtual hosts configuration files for our two sites
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.com.conf
@jainxy
jainxy / understanding-word-vectors.ipynb
Created June 7, 2020 17:44 — forked from aparrish/understanding-word-vectors.ipynb
Understanding word vectors: A tutorial for "Reading and Writing Electronic Text," a class I teach at ITP. (Python 2.7) Code examples released under CC0 https://creativecommons.org/choose/zero/, other text released under CC BY 4.0 https://creativecommons.org/licenses/by/4.0/
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@jainxy
jainxy / video_to_frames_decord.py
Created September 19, 2020 08:17 — forked from HaydenFaulkner/video_to_frames_decord.py
decord version of video_to_frame.py
import cv2 # still used to save images out
import os
import numpy as np
from decord import VideoReader
from decord import cpu, gpu
def extract_frames(video_path, frames_dir, overwrite=False, start=-1, end=-1, every=1):
"""
Extract frames from a video using decord's VideoReader
@jainxy
jainxy / video_to_frames.py
Created September 19, 2020 08:19 — forked from HaydenFaulkner/video_to_frames.py
Fast frame extraction from videos using Python and OpenCV
from concurrent.futures import ProcessPoolExecutor, as_completed
import cv2
import multiprocessing
import os
import sys
def print_progress(iteration, total, prefix='', suffix='', decimals=3, bar_length=100):
"""
Call in a loop to create standard out progress bar
@jainxy
jainxy / git-bundles.md
Created February 23, 2021 11:04 — forked from PHPirates/git-bundles.md
How to use git bundles

Let machine M be the Main machine with the repo, and A the Auxiliary machine which wants to help out.

First time setup

  1. Machine M creates bundle with complete repo:
git bundle create repo.bundle HEAD master
  1. M sends repo.bundle to A.
  2. A clones repo from bundle:
@jainxy
jainxy / scikit_samples.py
Created March 3, 2021 04:37
Scikit-learn and related code samples
# Which attributes/features to choose?
# Which model to use?
# Tune/optimize the chosen model for the best performance
# Ensuring the trained model will generalize to unseen data
# Estimate performance of the trained model on unseen data
# imports
import sklearn
import IPython.display
import matplotlib.pyplot as plt
@jainxy
jainxy / keras_samples.py
Created March 3, 2021 04:39
Keras and related code samples
"""
Training
Validation on a holdout set generated from the original training data
Evaluation on the test data
- correct and test batch generation
- Normalize input by 255?
- add batchnorm layers? use model(x, training=False) then
- tf.data.Dataset.from_tensor_slices((x_train, y_train)).batch(batch_size) ? dataset = dataset.cache()?
- get_compiled_model()
- test last batch having non-dividing batch-size aka residual batch issue