This is a collection of problems/things that required me to spend quite some time looking for a solution/answer.

Jupyter nootebook does not work


When editing python files via the jupyter web gui, the python kernel is constantly crashing due to the following error:

ImportError: No module named shutil_get_terminal_size


Check whether jupyter is installed in the conda environment you are executing the jupyter notebook command. Most probably it is not, so you would need to execute conda install juypter in that environemtn to get rid of the ImportError.

Debug printing tf/keras


import tensorflow as tf
x = tf.Print(x, [tf.shape(x)], message="x.shape", summarize=100)


import tensorflow as tf
import keras
x = keras.layers.Lambda(lambda x: tf.Print(x, [tf.shape(x)], message="x.shape", summarize=100))(x)


CUDA version check

> nvcc --version

cuDNN version check

> cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

Diff outputs of two commands

diff -ubd =(command1) =(command2) | colordiff
# display diffs within one line
diff -ubd =(command1) =(command2) | wdiff -dst