Cheatsheet
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
Problem
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
Solution
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
tensorflow
import tensorflow as tf
x = tf.Print(x, [tf.shape(x)], message="x.shape", summarize=100)
keras
import tensorflow as tf
import keras
x = keras.layers.Lambda(lambda x: tf.Print(x, [tf.shape(x)], message="x.shape", summarize=100))(x)
Misc
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