importosimportunittestfromgoogle.protobufimporttext_formatimportcaffe.drawfromcaffe.protoimportcaffe_pb2defgetFilenames():"""Yields files in the source tree which are Net prototxts."""result=[]root_dir=os.path.abspath(os.path.join(os.path.dirname(__file__),'..','..','..'))assertos.path.exists(root_dir)fordirnamein('models','examples'):dirname=os.path.join(root_dir,dirname)assertos.path.exists(dirname)forcwd,_,filenamesinos.walk(dirname):forfilenameinfilenames:filename=os.path.join(cwd,filename)iffilename.endswith('.prototxt')and'solver'notinfilename:yieldos.path.join(dirname,filename)classTestDraw(unittest.TestCase):deftest_draw_net(self):forfilenameingetFilenames():net=caffe_pb2.NetParameter()withopen(filename)asinfile:text_format.Merge(infile.read(),net)caffe.draw.draw_net(net,'LR')if__name__=="__main__":unittest.main()