Skip to content

Instantly share code, notes, and snippets.

@talolard
talolard / UsingIterators.py
Last active February 19, 2018 14:04
Example of using dataset and iterators to the train and val
if __name__=="__main__":
#make the iterators and next element op
next_element, training_init_op, validation_init_op = prepare_dataset_iterators(batch_size=32)
...
for epoch in range(1000):
#Initialize the iterator to consume training data
sess.run(training_init_op)
while True:
#As long as the iterator is not empty
@talolard
talolard / prepare_dataset.py
Last active March 8, 2018 14:16
Making a dataset
import tensorflow as tf
from preppy import BibPreppy
def expand(x):
'''
Hack. Because padded_batch doesn't play nice with scalres, so we expand the scalar to a vector of length 1
:param x:
:return:
@talolard
talolard / bibpreppy.py
Created February 15, 2018 18:27
Storing and Extracting TFRecords
class BibPreppy(Preppy):
'''
We'll slightly extend to way we right tfrecords to store the id of the book it came from
'''
def __init__(self,tokenizer_fn):
super(BibPreppy,self).__init__(tokenizer_fn)
self.book_map ={}
def sequence_to_tf_example(self, sequence, book_id):
id_list = self.sentance_to_id_list(sequence)
'''
Tools to take a directory of txt files and convert them to TF records
'''
from collections import defaultdict, Counter
import numpy as np
import tensorflow as tf
PAD = "<PAD>"
EOS = "<EOS>"
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@talolard
talolard / padded_batch_example.ipynb
Last active February 8, 2018 18:02
Quick example of padded_batch for medium post
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
import tensorflow as tf
lstm = tf.contrib.rnn.BasicLSTMCell(lstm_size)
@talolard
talolard / tensorflow_gru_example.py
Created December 31, 2017 09:27
tensorflow_gru_example.py
from tf.contrib.rnn import GRUCell
cell = GruCell()
@talolard
talolard / gru_example.py
Created December 31, 2017 09:23
Example of gru implementation
'''
GRU layer implementation orignally taken from https://github.com/ottokart/punctuator2
'''
class GRULayer(object):
def __init__(self, rng, n_in, n_out, minibatch_size):
super(GRULayer, self).__init__()
# Notation from: An Empirical Exploration of Recurrent Network Architectures
self.n_in = n_in
@talolard
talolard / basic_conv1d.py
Created May 22, 2017 05:37
An example of how to do conv1d ourself in Tensorflow
import tensorflow as tf
def conv1d(input_, output_size, width, stride):
'''
:param input_: A tensor of embedded tokens with shape [batch_size,max_length,embedding_size]
:param output_size: The number of feature maps we'd like to calculate
:param width: The filter width
:param stride: The stride
:return: A tensor of the concolved input with shape [batch_size,max_length,output_size]
'''
inputSize = input_.get_shape()[-1] # How many channels on the input (The size of our embedding for instance)