#!/usr/bin/env python"""Draw a graph of the net architecture."""from argparse import ArgumentParser, ArgumentDefaultsHelpFormatterfrom google.protobuf import text_formatimport caffeimport caffe.drawfrom caffe.proto import caffe_pb2def parse_args():"""Parse input arguments"""parser = ArgumentParser(description=__doc__,formatter_class=ArgumentDefaultsHelpFormatter)parser.add_argument('input_net_proto_file',help='Input network prototxt file')parser.add_argument('output_image_file',help='Output image file')parser.add_argument('--rankdir',help=('One of TB (top-bottom, i.e., vertical), ''RL (right-left, i.e., horizontal), or another ''valid dot option; see ''http://www.graphviz.org/doc/info/''attrs.html#k:rankdir'),default='LR')parser.add_argument('--phase',help=('Which network phase to draw: can be TRAIN, ''TEST, or ALL. If ALL, then all layers are drawn ''regardless of phase.'),default="ALL")args = parser.parse_args()return argsdef main():args = parse_args()net = caffe_pb2.NetParameter()text_format.Merge(open(args.input_net_proto_file).read(), net)print('Drawing net to %s' % args.output_image_file)phase=None;if args.phase == "TRAIN":phase = caffe.TRAINelif args.phase == "TEST":phase = caffe.TESTelif args.phase != "ALL":raise ValueError("Unknown phase: " + args.phase)caffe.draw.draw_net_to_file(net, args.output_image_file, args.rankdir,phase)if __name__ == '__main__':main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。