tf.nn.bias_add和tf.add、tf.add_n函数的作用和用法

52 篇文章 1 订阅
38 篇文章 1 订阅

https://blog.csdn.net/weixin_38698649/article/details/80100737

tf.nn.bias_add()


    import tensorflow as tf

    a=tf.constant([[1,1],[2,2],[3,3]],dtype=tf.float32)

    b=tf.constant([1,-1],dtype=tf.float32)

    c=tf.constant([1],dtype=tf.float32)

    with tf.Session() as sess:

    print('bias_add:')

    print(sess.run(tf.nn.bias_add(a, b)))

    #执行下面语句错误

    #print(sess.run(tf.nn.bias_add(a, c)))

    print('add:')

    print(sess.run(tf.add(a, c)))

输出结果:

bias_add:
[[ 2. 0.]
[ 3. 1.]
[ 4. 2.]]
add:
[[ 2. 2.]
[ 3. 3.]

[ 4. 4.]]

tf.add_n(inputs,name=None)

函数是实现一个列表的元素的相加。就是输入的对象是一个列表,列表里的元素可以是向量,矩阵等但没有广播功能

例子:

import tensorflow as tf;  
import numpy as np;  
  
input1 = tf.constant([1.0, 2.0, 3.0])  
input2 = tf.Variable(tf.random_uniform([3]))  
output = tf.add_n([input1, input2])  
  
with tf.Session() as sess:  
    sess.run(tf.initialize_all_variables())  
    print (sess.run(input1 + input2))  
    print (sess.run(output))

输出:

[ 1.30945706  2.29760814  3.81558323]
[ 1.30945706  2.29760814  3.81558323]

tf.add(x,y,name=None)

x:a tensor musut be one of                           the following types: halffloat32float64uint8int8int16int32int64complex64complex128string.  

y: A Tensor. Must have the same type as x.

name: A name for the operation (optional).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值