Lasagne for Python Newbies

Lasagne for Python Newbies Lasagne is a Python package for training neural networks. The nice thing about Lasagne is that it is possible to write Python code and execute the training on nVidea GPUs with automatically generated CUDA code. However, installing Lasagne is not that easy. Especially if you are not familiar with Python. This article aims to guide you through the installation process. Python Ubuntu-based systems will have Python installed, but I'm not too sure about pip. You...

Echtzeitsysteme - Klausur

Echtzeitsysteme - Klausur Dieser Artikel beschäftigt sich mit der Vorlesung „Echtzeitsysteme“ am KIT. Er dient als Prüfungsvorbereitung. Ich habe die Vorlesungen bei Herrn Prof. Dr. Wörn im Sommersemester 2015 gehört. Der Artikel wird bis zur Klausur laufend erweitert. Behandelter Stoff Vorlesung Der Dozent verwendete einige Abkürzungen, die mir nicht geläufig waren. Diese habe ich unter anderem in der folgenden Tabelle aufgeführt. Datum Kapitel Inhalt 14.04.2015 Kapitel 1 (ES1-1 - ES1-24) SPS; NC; RC; Daisy chain; Mikroprozessor vs. Mikrorechner...

Markovsche Ketten - Klausur

Markovsche Ketten - Klausur Dieser Artikel beschäftigt sich mit der Vorlesung „Markovsche Ketten“ am KIT. Er dient als Prüfungsvorbereitung. Ich habe die Vorlesungen bei Herrn Dr. Bernhard Klar im Sommersemester 2015 gehört. Der Artikel wird bis zur Klausur laufend erweitert. Behandelter Stoff Es wäre toll, wenn ich von jeder Vorlesung einen Mitschrieb hochladen könnte. Gibt es Leute, die eine Kamera / einen Scanner haben und mir ihren Mitschrieb als JPG-Bilder schicken würden? Einfach an info@martin-thoma.de schicken. Vorlesung Zur Vorlesung...

Wahrscheinlichkeitstheorie-Klausur

Wahrscheinlichkeitstheorie-Klausur Dieser Artikel beschäftigt sich mit der Vorlesung „Wahrscheinlichkeitstheorie“ am KIT. Er dient als Prüfungsvorbereitung. Ich habe die Vorlesungen bei Herrn Prof. Dr. Henze im Sommersemester 2015 gehört. Der Artikel wird bis zur Klausur laufend erweitert. Der Dozent veweist immer wieder auf die Vorlesung Analysis III und insbesondere das Skript von Prof. Hundertmark. Kann mir das jemand schicken? Behandelter Stoff Vorlesung Datum Kapitel Inhalt 13.04.2015 Maßtheoretische Grundlagen 0.1 - 1.13 Wiederholung von Begriffen: Maß, `$\sigma$`-Algebra, Halbring,...

Python Code Documentation

Python Code Documentation Documentating your code is important when you make non-trivial projects. The standard way to document Python code is with Sphinx. You write the documentation files with reStructuredText. One of the most important Sphinx plugins is autodoc. This allows you to generate the documentation of modules, classes and functions automatically by using their docstrings. There are 3 standard ways to write docstrings: Sphinxy, Googley or NumPyDocy. The Sphinx Way def preprocessing(self, algorithms): """Apply preprocessing algorithms. :param...

Python ctypes

Python ctypes One pseudo-problem people often mention when talking about Python is that Python is (too) slow. What they seem to forget or don't know is that you can call C code from Python with ctypes. So you can get almost as fast as you can get with C; you're not limited by the language in that respect. And most of the time your code has other issues when it is too slow. Now, you can also...

The Rust Programming Language

The Rust Programming Language Rust is a compiled programming language which aims to replace C++. The designers wanted it to be similar fast, give the programmer similar fine-grained control over memory management, but more safety. Rust does so by introducing the concept of ownership and borrowing of variables. Rust also makes sure that after the scope is finished, the memory of variables gets de-allocated. I think FFI is interesting. It allows Rust to "talk" with C code. You should...