Platforms: Unix, Windows
The mode parameter to theano.function() controls how the inputs-to-outputs graph is transformed into a callable object.
Theano defines the following modes by name:
'FAST_COMPILE': Apply just a few graph optimizations, but use C implementations where possible.
'FAST_RUN': Apply all optimizations, and use C implementations where possible.
implementations. This mode can take much longer than the other modes, but can identify many kinds of problems.
The default mode is typically FAST_RUN, but it can be controlled via the configuration variable config.mode, which can be overridden by passing the keyword argument to theano.function().
Todo
For a finer level of control over which optimizations are applied, and whether C or Python implementations are used, read.... what exactly?
Compilation is controlled by two attributes: the optimizer controls how an expression graph will be transformed; the linker controls how the optimized expression graph will be evaluated.