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>"
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
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)