zoukankan      html  css  js  c++  java
  • Truncated Normal Distribution とNeural Network(ニューラルネットワーク)の初期化(Initialization)

    Truncated Normal Distribution とNeural Network(ニューラルネットワーク)の初期化(Initialization)

    Tensorflowを利用してもらった初めてに、どうしてもニューラルネットワークの初期化を迷っていることが避けない。
    実はルールがあります、そしてやり方は簡単し、ご注意のところが薄がって、なんの困りがありませんはずだ。

    まずコードの欠片を見せてください!

    import tensorflow as tf

    def get_conv_weights(w, h, chn_in, chn_out):
    dim = [w, h, chn_in, chn_out]
    init_op = tf.truncated_normal(dim, mean=0.0, stddev=0.1)
    return tf.get_variable(
    name='weights',
    initializer=init_op)

    def get_fc_weights(chn_in, chn_out):
    dim = [chn_in, chn_out]
    init_op = tf.truncated_normal(dim, mean=0.0, stddev=0.1)
    return tf.get_variable(
    name='weights',
    initializer=init_op)

    ここに書いてあるものはパラメーターの初期化です。stddevはその一番重要なセットだ。普通には0.1ー0.2に限定している。この範囲以外のセットはダメだ。
    なぜダメだろうか、実際に運転すればすぐ分かるぞ。
    とくにsoftmax-cross-entrophy lossとのお使い場合には立派な程度で役に立つ。

  • 相关阅读:
    ios英语口语800句应用源码
    乐够GO应用源码完整版
    学生信息管理系统应用ios源码iPad版
    安卓版蝌蚪播放器客户端应用源码完整版
    一个Brushes笔画应用ios源码完整版
    模仿百度卫士应用最新版源码下载
    高仿QQ的即时通讯应用带服务端软件安装
    较好的IOS新闻客户端应用源码
    中国科学报客户端应用源码
    二叉树基础操作
  • 原文地址:https://www.cnblogs.com/thisisajoke/p/12065837.html
Copyright © 2011-2022 走看看