def bottleneck_images(s, L):
     assert s.dim() == 4, s.shape
     _assert_contains_symbol_indices(s, L)
     s = s.float().div(L)
     return [
         image_summaries.to_image(s[:, c, ...]) for c in range(s.shape[1])
     ]
示例#2
0
 def save_img(self, img, filename, convert_to_image=True):
     """
     :param img: image tensor, in {0, ..., 255}
     :param filename: output filename
     :param convert_to_image: if True, call to_image on img, otherwise assume this has already been done.
     :return:
     """
     if convert_to_image:
         img = to_image(img.type(torch.uint8))
     out_p = self.get_save_p(filename)
     Image.fromarray(img).save(out_p)
     return out_p
示例#3
0
 def _save(self, saver, x, filename, convert):
     # if self.trim:
     #     t = self.trim
     #     x = x[..., t:-t, t:-t]
     if isinstance(filename, tuple):
         x, filename = self._unpack(x, filename)
         if x is None:
             return None, None
     if convert:
         x = to_image(x.type(torch.uint8))
     print('*** Saving', filename)
     out_p = self.get_save_p(filename)
     saver(x, out_p)
     return x, filename
示例#4
0
 def _to_image_summary_safe(tag, tensor):
     tag = _clean_tag(tag)
     img = make_image_summary(to_image(tensor))
     return Summary(value=[Summary.Value(tag=tag, image=img)])