Skip to content

Instantly share code, notes, and snippets.

Youssef Kashef kashefy

  • Berlin, Germany
Block or report user

Report or block kashefy

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@kashefy
kashefy / rename_img_files
Created Jun 16, 2015
traversing subdirectories and renaming image files with strange windows-specific character
View rename_img_files
'''
Created on Jun 16, 2015
@author: kashefy
'''
import argparse
import os
def list_paths(root_path):
@kashefy
kashefy / val_59.txt
Created Aug 7, 2015
Entities from the PASCAL-Context db assigned to the validation set. Obtained from http://www.cs.stanford.edu/~roozbeh/pascal-context/59_context_labels.tar.gz
View val_59.txt
2008_000002
2008_000003
2008_000007
2008_000009
2008_000016
2008_000021
2008_000026
2008_000027
2008_000032
2008_000034
@kashefy
kashefy / fileSystemUtils.py
Created Sep 29, 2015
file system utilities
View fileSystemUtils.py
import os
def gen_paths(dir_src, func_filter=None):
if func_filter is None:
def func_filter(fileName):
return True
dst = []
View install_caffe_deps.sh
# Installing Caffe dependencies without sudo privileges:
# The prefix serves as the installation directory for caffe dependencies
# that are not already installed on the system
#
# Set "inputs" according to host machine
export PREFIX_HOST=/mnt/scratch/$USER/caffe_deps
export PREFIX_CUDNN=$PREFIX_HOST/../build/cudnn-7.5
@kashefy
kashefy / conv2d.py
Created Jan 13, 2016
2d convolution using numpy
View conv2d.py
'''
Created on Jul 13, 2015
@author: kashefy
'''
import numpy as np
from scipy import signal
if __name__ == '__main__':
View print_caffe_blob.cpp
template <typename Dtype>
void printMat(const Dtype* data, int rows, int cols) {
int j = 0;
std::cout<<"np.array([";
for (int r=0; r<rows; r++) {
std::cout<<"[";
for (int c=0; c<cols; c++) {
std::cout<<data[j++];
if (c<cols-1) std::cout<<",";
}
@kashefy
kashefy / mnist_ae_tied_weights_trainval.prototxt
Last active Jan 29, 2016
network definition for an Auto-encoder with tied weights. The weight are tied by sharing parameter names in 'permissive mode' and setting the decoder's ip params to use tranposed weigts.
View mnist_ae_tied_weights_trainval.prototxt
name: "MNISTAutoencoderTiedWeights"
layer {
name: "mnist"
type: "Data"
top: "data"
top: "label"
include {
phase: TRAIN
}
transform_param {
@kashefy
kashefy / 59_labels.txt
Last active Feb 20, 2016
The 59 labels subset for PASCAL Context dataset. Originally from here: http://www.cs.stanford.edu/~roozbeh/pascal-context/59_labels.txt
View 59_labels.txt
1: aeroplane
2: bicycle
3: bird
4: boat
5: bottle
6: bus
7: car
8: cat
9: chair
10: cow
@kashefy
kashefy / lower_samplerate_cmds.py
Last active May 26, 2016
downsample sound files using ffmpeg
View lower_samplerate_cmds.py
def is_wav(p):
return os.path.splitext(p)[-1] == '.wav'
def lower_samplerate_cmds(dir_src, samplerate, dir_dst, fpath_exec_script):
paths = fs.gen_paths(dir_src, is_wav)
commands = []
for fpath in paths:
path_dst = os.path.join(dir_dst, os.path.basename(fpath))
@kashefy
kashefy / moving_avg.py
Last active Jul 29, 2016
Moving average for a time series
View moving_avg.py
import numpy as np
def moving_avg(x, window_size):
window = np.ones(int(window_size)) / float(window_size)
return np.convolve(x, window, 'valid')
You can’t perform that action at this time.