When rendering and visualizing greyscale images not inline, i.e., with show_inline=False, PIL throws following error:
TypeError: Cannot handle this data type: (1, 1, 1), |u1
The problem is that Lucent passes a tensor of shape [H, W, C] with C=1 and range from 0-225 to PIL, but PIL can handle only two-dimensional tensors with integer values.
This Stackoverflow answer provides more information.
Solution: Lucent should check if shape is [H, W, C=1] and reduce to [H, W]. Alternatively, introduce a param, e.g, greycale=True in the view function.
When rendering and visualizing greyscale images not inline, i.e., with
show_inline=False, PIL throws following error:TypeError: Cannot handle this data type: (1, 1, 1), |u1The problem is that Lucent passes a tensor of shape
[H, W, C]withC=1and range from0-225to PIL, but PIL can handle only two-dimensional tensors with integer values.This Stackoverflow answer provides more information.
Solution: Lucent should check if shape is
[H, W, C=1]and reduce to[H, W]. Alternatively, introduce a param, e.g,greycale=Truein the view function.