-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathworkspace.py
62 lines (51 loc) · 2.16 KB
/
workspace.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Considering the amount of stuff I had to import from blocks all the time
# I found it more and more annoying to have to find and rerun a huge import cell
# every time in my notebook.
# So I'm trying to solve this by providing a "namespace" of sorts
import pickle
import logging
import numpy as np
import pandas as pd
# Theano stuff
import theano
from theano import tensor
# All sorts of bricks
from blocks.model import Model
from blocks.bricks import Linear
from blocks.bricks import NDimensionalSoftmax
from blocks.bricks import Rectifier
from blocks.bricks import Tanh
from blocks.bricks import Bias
from blocks.bricks import Initializable
from blocks.bricks.base import application, lazy
from blocks.bricks.lookup import LookupTable
from blocks.bricks.recurrent import SimpleRecurrent, BaseRecurrent, recurrent
from blocks.bricks.attention import AbstractAttention
from blocks.bricks.sequences import Sequence
from blocks.bricks.parallel import Fork, Merge
from blocks.bricks.cost import CategoricalCrossEntropy
from blocks.bricks.cost import MisclassificationRate
from blocks.bricks.sequence_generators import (SequenceGenerator,
Readout,
SoftmaxEmitter,
LookupFeedback)
# All sorts of blocks
from blocks.graph import ComputationGraph
from blocks.initialization import IsotropicGaussian, Constant
from blocks.algorithms import GradientDescent, Scale, Adam
from blocks import algorithms
# Fuel Imports
from fuel.datasets import IndexableDataset, Dataset
from fuel.streams import DataStream
from fuel.schemes import SequentialScheme, SequentialExampleScheme
from fuel.transformers import Padding, Mapping, Batch
# Main Loop
from blocks.main_loop import MainLoop
from blocks.extensions import FinishAfter, Printing, Timing
from blocks.extensions.monitoring import DataStreamMonitoring, TrainingDataMonitoring
from blocks.extensions.saveload import Checkpoint
from blocks_extras.extensions.plot import Plot
from blocks.monitoring import aggregation
# (De)serialization
from blocks import serialization as blocksIO
stream_log_handler = logging.StreamHandler()