'module' object has no attribute 'mul'
确认该问题为 tensorflow 版本升级导致。
升级后,原有的 tensorflow.mul( ) 更新为 tensorflow.multiply( ) 接口,
并将原有接口取消,故报出不存在 mul 的 AttributeError
注意:
1、将模型保存为tensorflow ckpt时,输入的占位符batch_size=None 方便后面使用模型时结果与batch_size大小无关
2、tensorflow ckpt冻结为pb文件时只需要指定输出的节点名称,该节点名称必须是原模型中存在的节点,最后输出的节点,可以在tensorboard中查找到
3、测试pb文件 结果一定与batch_size无关,如果有关需要看定义的层是否关系到batch_size的输入大小 比如:prelu层的实现
4、pb前向计算时,需要指定input_name和output_name 在tensorboard中查找到 格式:Tensor names must be of the form "<op_name>:<output_index>"
比如:output_name='softmax:0'
PReLU(Parametric Rectified Linear Unit), 顾名思义:带参数的ReLU
PReLU的几点说明
(1) PReLU只增加了极少量的参数,也就意味着网络的计算量以及过拟合的危险性都只增加了一点点。特别的,当不同channels使用相同的ai时,参数就更少了。