当前位置 博文首页 > 文章内容

    2.tensorflow应用程序开发入门

    作者: 栏目:未分类 时间:2020-10-05 9:00:27

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取:

    https://www.cnblogs.com/bclshuai/p/11380657.html

    1       tensorflow应用程序开发入门

    1.1  tensorflow概念介绍

    计算任务图:TensorFlow描述了计算的过程,TensorFlow 是一个编程系统, 使用图来表示计算任务,TensorFlow Python 库有一个默认图 (default graph), op 构造器可以为其增加节点。每个任务由多个操作 op (operation 的缩写)组成,每个operation是图中的一个节点。通过会话Session启动任务图。所以tensorflow程序开发流程是定义操作op,op组成计算任务图,任务图在会话中执行返回结果。

     

    1.2  helloworld程序

    import tensorflow as tf

    # 使用TensorFlow输出Hello

    # 创建一个常量操作( Constant op )

    # 这个 op 会被作为一个节点( node )添加到默认计算图上.

    # 该构造函数返回的值就是常量节点(Constant op)的输出.

    hello = tf.constant('Hello, world!')

    # 启动TensorFlow会话

    sess = tf.Session()

    # 运行 hello 节点

    print(sess.run(hello))

    sess.close()

    1.3  算术程序

    1.3.1         常量运算

    import tensorflow as tf

    # 基本常量操作

    # T构造函数返回的值就是常量节点(Constant op)的输出.

    a = tf.constant(2)

    b = tf.constant(3)

     

    # 启动默认的计算图

    with tf.Session() as sess:

        print("a=2, b=3")

        print("常量节点相加: %i" % sess.run(a + b))

        print("常量节点相乘: %i" % sess.run(a * b))

     

    1.3.2         变量运算

    (1)声明变量方法placeholder

    tf.placeholder(dtype, shape=None, name=None)

    placeholder,占位符,在tensorflow中类似于函数参数,运行时必须传入值。

    dtype:数据类型。常用的是tf.float32,tf.float64等数值类型。

    shape:数据形状。默认是None,就是一维值,也可以是多维,比如[2,3], [None, 3]表示列是3,行不定。

    name:名称。

    (2)变量使用实例

    import tensorflow as tf

    # 使用变量(variable)作为计算图的输入

    # 构造函数返回的值代表了Variable op的输出 (session运行的时候,为session提供输入)

    # tf Graph input

    a = tf.placeholder(tf.int16)

    b = tf.placeholder(tf.int16)

    # 定义一些操作

    add = tf.add(a, b)

    mul = tf.multiply(a, b)

     

    # 启动默认会话

    with tf.Session() as sess:

        # 把运行每一个操作,把变量值输入进去

        print("变量相加: %i" % sess.run(add, feed_dict={a: 2, b: 3}))

        print("变量相乘: %i" % sess.run(mul, feed_dict={a: 2, b: 3}))

    1.3.3         矩阵运算

    import tensorflow as tf

    # 矩阵相乘(Matrix Multiplication) 创建一个 Constant op ,产生 1行x2列 matrix该op会作为一个节点被加入到默认的计算图。

    matrix1 = tf.constant([[3., 3.]])

    # 创建另一个 Constant op 产生  2x1 矩阵.

    matrix2 = tf.constant([[2.], [2.]])

    # 创建一个 Matmul op操作, 以 'matrix1' 和 'matrix2' 作为输入.

    product = tf.matmul(matrix1, matrix2)

    #调用 session 的 'run()' 方法执行操作, 传入 'product'

    # 调用 'run(product)' 就会引起计算图上三个节点的执行:2个 constants 和一个 matmul,返回到 'result':一个 numpy `ndarray` 对象.

    with tf.Session() as sess:

        result = sess.run(product)

        print('矩阵相乘的结果:', result)

        # ==> [[ 12.]]orflow应用程序开发入门