作家
登录

深度学习利器:TensorFlow系统架构及高性能程序设计

作者: 来源: 2017-04-24 15:55:01 阅读 我要评论

  •     b2 = tf.Variable(tf.constant(0.0, shape=[8])) 
  •     a = tf.nn.tanh(tf.nn.bias_add(tf.matmul(x, w1), b1)) 
  •     y_out = tf.nn.tanh(tf.nn.bias_add(tf.matmul(a, w2), b2), name="y_out"
  •     cost = tf.reduce_sum(tf.square(y-y_out), name="cost"
  •     optimizer = tf.train.AdamOptimizer().minimize(cost, name="train"
  •  
  •     #定义变量初始化操作 
  •     init = tf.initialize_variables(tf.all_variables(), name='init_all_vars_op'
  •  
  •     #把图模型转换为Protobuf文件 
  • tf.train.write_graph(sess.graph_def, './''mlp.pb', as_text=False
  • 下面为应用C++ API加载Protobuf图模型,并履行练习的示例:

    1. #include "tensorflow/core/public/session.h" 
    2. #include "tensorflow/core/graph/default_device.h" 
    3. using namespace tensorflow; 
    4.  
    5. int main(int argc, char* argv[]) { 
    6.     //Protobuf模型文件名 
    7.     std::string graph_definition = "mlp.pb"
    8.     //Tensorflow Sesssion 
    9.     Session* session; 
    10.  
    11.     //定义图模型对象 
    12.     GraphDef graph_def; 
    13.     SessionOptions opts; 
    14.  
    15.     //存储Session会话的运行结不雅 
    16.     std::vector<Tensor> outputs;  
    17.  
    18.     #加载Protobuf模型文件到图模型对象中 
    19.     TF_CHECK_OK(ReadBinaryProto(Env::Default(), graph_definition, &graph_def)); 
    20.  
    21.     // 默认在gpu 0上履行模型的练习操作 
    22.     graph::SetDefaultDevice("/gpu:0", &graph_def); 
    23.  
    24.     //设定GPU显存应用参数 
    25.     opts.config.mutable_gpu_options()->set_per_process_gpu_memory_fraction(0.5); 
    26.     opts.config.mutable_gpu_options()->set_allow_growth(true); 
    27.  
    28.     //创建TensorFlow会话 
    29.     TF_CHECK_OK(NewSession(opts, &session)); 
    30.  
    31.     // 加载图对象到会话中 
    32.     TF_CHECK_OK(session->Create(graph_def)); 
    33.  
    34.     // 履行模型参数初始化操作 

    35.   推荐阅读

        别只盯着SD-WAN了,关注一下IPv6吧

      物联网(IOT)正大年夜根本上改变着科技与我们日常生活的接洽。大年夜可追踪活动状况的穿戴设备到赞助我们节能的智能恒温器,毋庸置疑物联网晋升了我们的生活品德。在企业中,物联网经由过程主动简化营业,发掘新的营业>>>详细阅读


      本文标题:深度学习利器:TensorFlow系统架构及高性能程序设计

      地址:http://www.17bianji.com/lsqh/34926.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)