Skip to content

Instantly share code, notes, and snippets.

View alxndrkalinin's full-sized avatar

Alexandr Kalinin alxndrkalinin

View GitHub Profile
@alxndrkalinin
alxndrkalinin / tf_cuda_subprocess.py
Last active October 25, 2021 10:42 — forked from ed-alertedh/tf_cuda_subprocess.py
Decorator to transparently launch Tensorflow code in a subprocess to ensure GPU memory is freed afterwards
import os
import cloudpickle
import multiprocessing as mp
class RunAsCUDASubprocess:
def __init__(self, num_gpus=0, memory_fraction=0.8):
self._num_gpus = num_gpus
self._memory_fraction = memory_fraction
@staticmethod
@alxndrkalinin
alxndrkalinin / gist:6cc4228e9178ec4af7b2696a0d1ad5a1
Last active April 13, 2018 19:32
[bug] keras.fit_generator(Sequence)
import numpy as np
from keras.models import Model, Sequential
from keras.layers import Input, Dense, Activation
from keras.utils.data_utils import Sequence
from keras.losses import categorical_crossentropy
from keras.optimizers import SGD
class CustomSequence(Sequence):
def __init__(self, x_set, y_set, batch_size):
self.X,self.y = x_set,y_set
BEGIN { FS=OFS="," }
{
for (rowNr=1;rowNr<=NF;rowNr++) {
cell[rowNr,NR] = $rowNr
}
maxRows = (NF > maxRows ? NF : maxRows)
maxCols = NR
}
END {
for (rowNr=1;rowNr<=maxRows;rowNr++) {
#!/bin/bash
# call: "renameOffFilesByLst.sh norm/157"
runnum=${1##*/}
class=${1%/*}
destdir="${class}_off_named/$runnum"
listfile="0000${runnum}_c2.lst"
echo $listfile
liststring=$(cat $listfile |tr "\n" " ")
@alxndrkalinin
alxndrkalinin / AngularController.coffee
Last active June 9, 2016 21:04 — forked from duanefields/AngularController.coffee
CoffeeScript Base Classes for AngularJS
module.exports = class BaseCtrl
@register: (module, name) ->
name ?= @name || @toString().match(/function\s*(.*?)\(/)?[1]
module.controller name, @
@inject: (annotations...) ->
ANNOTATION_REG = /^(\S+)(\s+as\s+(\w+))?$/
@annotations = annotations.map (annotation) ->
@alxndrkalinin
alxndrkalinin / collectOffFiles.sh
Created February 19, 2016 22:47
collectOffFiles
#!/bin/bash
lines=1
while read -r line; do
loniresults="/Users/alex/Projects/AtheyLab/LONI_Results/ShapeTranslator_2.ShapeOutputDirectory-"
printf -v idx "%02d" $lines
currdir=$loniresults$idx
filename="/182_QEM_SubDiv.off"
target=$currdir$filename
destdir=${1%_c0.lst}
@alxndrkalinin
alxndrkalinin / CountNucleoli
Last active August 29, 2015 14:22
Count nucleoli in the directory with nuclei
for i in $(ls | egrep '*g000_mask-[[:digit:]]{3}\.nii.gz'); do
m=${i%.nii.gz};
echo $m;
mm="$m-nucleoli-[[:digit:]]{4,10}\.nii.gz$";
nn=$(ls | egrep $mm | wc -l);
echo $nn;
done
@alxndrkalinin
alxndrkalinin / viterbi.js
Last active December 27, 2015 08:38 — forked from methodin/viterbi.js
// Viterbi algorithm for finding hidden relationships
function Viterbi(data) {
var V = [{}];
var path = {};
// Initialize base cases (t == 0)
for(var i=0;i<data.states.length;i++) {
var state = data.states[i];
V[0][state] = data.start_probability[state] * data.emission_probability[state][data.observations[0]];
path[state] = [state];