%% % I know it is not Python, but YAML is not supported by listings
%% % I know it is not Python, but YAML is not supported by listings
%% % close enough? -- PL
%% % close enough? -- PL
...
@@ -432,88 +432,21 @@ print f([0, 1, 2])
...
@@ -432,88 +432,21 @@ print f([0, 1, 2])
\end{itemize}
\end{itemize}
\end{frame}
\end{frame}
\section{Sharing}
\section{Conclusion}
\begin{frame}
\tableofcontents[currentsection]
\end{frame}
\begin{frame}{Simplifying code sharing}
\begin{enumerate}
\item<1-> License: \begin{bf}Suggest BSD\end{bf} as it is used by many software in our field.
\begin{itemize}
\item Common license help share code.
\item When reusing code, don't forget to keep the license and the copyright notice
\end{itemize}
\item<2-> Common base object! \begin{bf}libgpuarray\end{bf}
\item<3-> Otherwise: put important implementation(e.g convolution) in \begin{bf}separate file\end{bf} and \begin{bf}use raw ptr/shape/strides\end{bf} as inputs. Document that interface.
\item<4-> Acknowledge reuse \begin{bf}in section on web site\end{bf} AND \begin{bf}in papers\end{bf} about the software we reuse! (and use too)
\end{enumerate}
\end{frame}
\begin{frame}{Theano/PyLearn2 Future}
\end{frame}
\section{Features}
\begin{frame}
\begin{frame}
\tableofcontents[currentsection]
\tableofcontents[currentsection]
\end{frame}
\end{frame}
\begin{frame}{OLD STUFF Strides}
\begin{frame}{Conclusion}
\only<1>{Strides is a way to specify how much memory to skip between each element of a dimension.}
Theano/Pylearn2/libgpuarry provide an environment for machine learning that is:
\only<2>{We can use strides to take submatrix ${\color{cyan!50}B}$ without copying any memory.}