OpenCV+Tensorflow 人工智能图像处理(八)——矩阵运算

import tensorflow as tf
data1 = tf.placeholder(tf.float32)  #定义placeholder及数据类型
data2 = tf.placeholder(tf.float32)
dataAdd = tf.add(data1, data2)          #加法运算
with tf.Session() as sess:
    print(sess.run(dataAdd, feed_dict={data1:6,data2:2}))  #打印结果
print('end')
#矩阵、数组的格式:M*N,最外面是[],内部是由一个个中括号组成
#每个中括号里面表示的是一个列数据,中括号的整体是一个行数据
#a = [[6,6]]表示一行两列
import tensorflow as tf
data1 = tf.constant([[6, 6]])
data2 = tf.constant([[2],
                     [2]])
data3 = tf.constant([[3, 3]])
data4 = tf.constant([[1, 2],
                     [3, 4],
                     [5, 6]])
print(data4.shape)   #打印维度
with tf.Session() as sess:
    print(sess.run(data4))           #打印整体
    print(sess.run(data4[0]))        #打印一行
    print(sess.run(data4[:, 0]))     #打印一列
    print(sess.run(data4[0, 1]))     #打印某个元素
print('end')
#两矩阵相加必须维度一样
#矩阵、数组的格式:M*N,最外面是[],内部是由一个个中括号组成
#每个中括号里面表示的是一个列数据,中括号的整体是一个行数据
#a = [[6,6]]表示一行两列
import tensorflow as tf
data1 = tf.constant([[6, 6]])
data2 = tf.constant([[2],
                     [2]])
data3 = tf.constant([[3, 3]])
data4 = tf.constant([[1, 2],
                     [3, 4],
                     [5, 6]])
matMul = tf.matmul(data1, data2)   #矩阵相乘
matMul2 = tf.multiply(data1, data2)   #按对应元素相乘
matAdd = tf.add(data1, data3)      #矩阵相加
with tf.Session() as sess:
    print(sess.run(matMul))
    print(sess.run(matAdd))
    print(sess.run(matMul2))
    print(sess.run([matMul, matMul2]))     #一次打印多个内容
print('end')

 

上一篇:图像梯度(Image Gradient)概念和求解


下一篇:CSS3中的3D效果