This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
thickness = 3; | |
padding = 1; | |
slat_size = 3; | |
short_length = 46.36; | |
long_length = 61.76; | |
height = 51.76; | |
first_indent = 15.92; | |
second_indent = 29.97; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""Implementation of maximum noise entropy using TensorFlow. | |
Paper: http://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1002249 | |
""" | |
# For Python 3 compatibility. | |
from __future__ import print_function | |
# For building the algorithm. | |
import tensorflow as tf |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Binarized neural network inference example. | |
This shows a simple C++ program for doing inference on | |
binarized neural networks. To do this efficiently, the code | |
below makes use of the "bitset" class, which uses the "popcnt" | |
instruction to count the number of 1's that show up in the | |
matrix product, in constant time. This means that a matrix | |
multiplication between a (A, B) and (B, C) matrix takes | |
O(A * C) time; in other words, each value in the output matrix | |
is computed in constant time. | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from keras.engine import InputSpec | |
from keras.layers import Dense | |
from keras.layers.wrappers import Wrapper, TimeDistributed | |
class Freeway(Wrapper): | |
def __init__(self, layer, gate=None, **kwargs): | |
self.supports_masking = True | |
self.gate = gate | |
super(Freeway, self).__init__(layer, **kwargs) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
"""Implementation of the transformer block used by BERT. | |
I saw an excellent implementation of the complete BERT model here: | |
https://github.com/codertimo/BERT-pytorch | |
I re-wrote a simplified version of the transformer block below. This was mainly | |
for my own understanding (so that I could get a grasp of the dimensions and | |
how the whole attention mechanism works), but I tried to document it pretty | |
thoroughly so that other people can understand it without having to go too far |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from __future__ import print_function | |
import json | |
import os | |
import numpy as np | |
from gensim.models import Word2Vec | |
from gensim.utils import simple_preprocess | |
from keras.engine import Input | |
from keras.layers import Embedding, merge |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
execute pathogen#infect() | |
colorscheme badwolf | |
" turns of syntax highlighting | |
syntax enable | |
" use spaces not tabs | |
set tabstop=8 softtabstop=0 expandtab shiftwidth=2 smarttab | |
" show line numbers |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
"""The training script for the DANN model.""" | |
from __future__ import division | |
from __future__ import print_function | |
import csv | |
import os | |
import itertools | |
import sys |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from keras.optimizers import SGD, Adagrad, RMSprop, Adadelta, Adam, Adamax | |
import keras.backend as K | |
DEFAULT_NOISE = 0.05 | |
def ballpark_gradient(gradient, noise): | |
return [g * K.random_normal(shape=K.shape(g), mean=1.0, std=noise) for g in gradient] | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; Finds all factors of a number in O(sqrt n) time. | |
(define (factors n) | |
(define (@factors n i a) | |
(cond ((= (modulo n i) 0) (@factors (quotient n i) i (cons i a))) | |
((>= (* i i) n) (if (= 1 n) a (cons n a))) | |
(else (@factors n (+ i 1) a)))) | |
(@factors n 2 `())) | |
; Multiples all the elements in a list. | |
(define (mult l) |