class_docstr: Model described in (https://arxiv.org/abs/1811.00945).
  
  A model for producing engaging captions about an image. Given an image and
  this model will attempt to predict an appropriate
  next utterance in the dialog, in the context of a given personality.
  
  See the paper linked above for more information.
class_docstr_tok: ["Model","described","in","(","https",":","\/\/arxiv.org\/abs\/1811.00945",")",".","A","model","for","producing","engaging","captions","about","an","image",".","Given","an","image","and","this","model","will","attempt","to","predict","an","appropriate","next","utterance","in","the","dialog",",","in","the","context","of","a","given","personality",".","See","the","paper","linked","above","for","more","information","."]
docstr: Share appropriate attributes.
docstr_tok: ["Share","appropriate","attributes","."]
code: def share(self):
      """
      Share appropriate attributes.
      """
      shared = super().share()
      shared["dict"] = self.dict
      shared["model"] = self.model
      shared["personalities_list"] = self.personalities_list
      shared["fixed_cands"] = self.fixed_cands
      shared["fixed_cands_enc"] = self.fixed_cands_enc
      return shared
  
imports: from typing import Optional
  from parlai.core.params import ParlaiParser
  from parlai.core.opt import Opt
  from parlai.core.agents import Agent
  from parlai.core.dict import DictionaryAgent
  from parlai.utils.misc import round_sigfigs
  from .modules import TransresnetModel
  from parlai.tasks.personality_captions.build import build
  from parlai.utils.io import PathManager
  import parlai.utils.torch
  import os
  import random
  import json
  import numpy
  import torch
  import tqdm
label_desc: Use image node_id 4 for calling the TransresnetAgent obj's underlying member method code with example usage: obj.share() and returns: shared