try the following:
In [187]: df.groupby('product')[['image','vp_fk','mask']].apply(lambda grp: grp.values.tolist()).to_dict()
Out[187]:
{105: [[136524, 2316, 51322], [136524, 2316, 51324]],
106: [[136524, 2316, 51325], [136524, 2316, 51328], [136524, 2316, 51329]],
108: [[136525, 2319, 51330]]}
source
share