请问这张图,是用什么工具画出来的啊??

技术讨论 elza ⋅ 于 4个月前 ⋅ 最后回复由 lgj0102 5天前 ⋅ 483 阅读

file

请问哪位小伙伴可以告知一下这种图使用什么绘制出来的嘛,根据讨论这是深度学习网络中某层系数的图,纵坐标应该是幅度,横坐标不清楚,求解答~~

讨论的源网址:https://github.com/weiliu89/caffe/issues/241

回复数量: 5
  • 小白学CV 硕士研究生 @ 哈工大

    感觉像是 python 里面的画图工具matplotlib ,其实matlab也能画出这样的效果的

    4个月前 2
  • 这是用matplotlib画的

    import matplotlib.pyplot as plt
    plt.plot([1,2,3,4,5], [1,2,3,4,5],'o-')
    plt.show()

    它这个横坐标是权重的个数。假如conv4_3有1000个参数,它就吧这一千个参数在横坐标上从1~1000排列,纵坐标就是参数的值。其实它这种画法不太好,最好的方法是画出来柱状图。例如参数在0~0.01的有200个,在0.01~0.02有100个,依次类推。推荐看看tensorboard的那种权重画法。

    4个月前 3
  • 画图用的是:matplotlib
    纵坐标为layer中卷积核的值
    横坐标为layer中卷积核值的数量,看上图的形式,应该是用的VGG-SSD,所以conv4_3的输入是512通道(conv4_2的输出是512),kernel_size:3,output是512,所以横坐标的总量是512x3x3x512 = 2359296;同理可以计算fc7为1024x1x1x1024

    4个月前 2
  • 多谢小伙伴们~~~你们太棒了

    4个月前
  • matlab就可以画,你可以试试

    5天前
您需要登陆以后才能留下评论!