zoukankan      html  css  js  c++  java
  • tf.trainable_variables()

    https://blog.csdn.net/shwan_ma/article/details/78879620

    一般来说,打印tensorflow变量的函数有两个:
    tf.trainable_variables () 和 tf.all_variables()
    不同的是:
    tf.trainable_variables () 指的是需要训练的变量
    tf.all_variables() 指的是所有变量

    一般而言,我们更关注需要训练的训练变量:
    值得注意的是,在输出变量名时,要对整个graph进行初始化

    一、打印需要训练的变量名称

    variable_names = [v.name for v in tf.trainable_variables()]
    print(variable_names)
    1
    2
    二、打印需要训练的变量名称和变量值

    variable_names = [v.name for v in tf.trainable_variables()]
    values = sess.run(variable_names)
    for k,v in zip(variable_names, values):
    print("Variable: ", k)
    print("Shape: ", v.shape)
    print(v)
    1
    2
    3
    4
    5
    6
    这里提供一个函数,打印变量名称,shape及其变量数目

    def print_num_of_total_parameters(output_detail=False, output_to_logging=False):
    total_parameters = 0
    parameters_string = ""

    for variable in tf.trainable_variables():

    shape = variable.get_shape()
    variable_parameters = 1
    for dim in shape:
    variable_parameters *= dim.value
    total_parameters += variable_parameters
    if len(shape) == 1:
    parameters_string += ("%s %d, " % (variable.name, variable_parameters))
    else:
    parameters_string += ("%s %s=%d, " % (variable.name, str(shape), variable_parameters))

    if output_to_logging:
    if output_detail:
    logging.info(parameters_string)
    logging.info("Total %d variables, %s params" % (len(tf.trainable_variables()), "{:,}".format(total_parameters)))
    else:
    if output_detail:
    print(parameters_string)
    print("Total %d variables, %s params" % (len(tf.trainable_variables()), "{:,}".format(total_parameters)))

    萍水相逢逢萍水,浮萍之水水浮萍!
  • 相关阅读:
    [转]maven插件的开发
    开发建议
    [转]利用maven的surefire插件实现单元测试与集成测试
    sonar-maven-plugin错误2
    20145218张晓涵_网络欺诈技术防范
    20145218张晓涵_信息搜集与漏洞扫描
    20145218张晓涵_Exp5 MSF基础应用
    20145218张晓涵 PC平台逆向破解_advanced
    20145218张晓涵 恶意代码分析
    20145218 免杀原理与实践
  • 原文地址:https://www.cnblogs.com/AIBigTruth/p/10504535.html
Copyright © 2011-2022 走看看