There is one little error in the text, which led to a very subtle bug, that I just a significant amount of time hunting done. In the first code listing on that page, the second to last code line needs to read:
y_pred = T.argmax(p_y_given_x, axis=1)
y_pred = T.argmax(p_y_given_x)
As far as I understand it, these lines used to be equivalent in a previous version of Theano, but now they are different significantly different. (At first glance, the code appears to run just fine, though.)
add axis=1 to argmax call in logreg docs to fit new Theano behavior
Thanks for the fix! Apparently, it had been applied in the code itself (code/logistic_sgd.py), but not in the documentation.
Travis failure is unrelated.