- Practical Convolutional Neural Networks
- Mohit Sewak Md. Rezaul Karim Pradeep Pujari
- 337字
- 2021-06-24 18:58:50
Basic math with TensorFlow
The tf.add() function takes two numbers, two tensors, or one of each, and it returns their sum as a tensor:
Addition
x = tf.add(1, 2, name=None) # 3
Here's an example with subtraction and multiplication:
x = tf.subtract(1, 2,name=None) # -1
y = tf.multiply(2, 5,name=None) # 10
What if we want to use a non-constant? How to feed an input dataset to TensorFlow? For this, TensorFlow provides an API, tf.placeholder(), and uses feed_dict.
A placeholder is a variable that data is assigned to later in the tf.session.run() function. With the help of this, our operations can be created and we can build our computational graph without needing the data. Afterwards, this data is fed into the graph through these placeholders with the help of the feed_dict parameter in tf.session.run() to set the placeholder tensor. In the following example, the tensor x is set to the string Hello World before the session runs:
x = tf.placeholder(tf.string)
with tf.Session() as sess:
output = sess.run(x, feed_dict={x: 'Hello World'})
It's also possible to set more than one tensor using feed_dict, as follows:
x = tf.placeholder(tf.string)
y = tf.placeholder(tf.int32, None)
z = tf.placeholder(tf.float32, None)
with tf.Session() as sess:
output = sess.run(x, feed_dict={x: 'Welcome to CNN', y: 123, z: 123.45})
Placeholders can also allow storage of arrays with the help of multiple dimensions. Please see the following example:
import tensorflow as tf
x = tf.placeholder("float", [None, 3])
y = x * 2
with tf.Session() as session:
input_data = [[1, 2, 3],
[4, 5, 6],]
result = session.run(y, feed_dict={x: input_data})
print(result)
The tf.truncated_normal() function returns a tensor with random values from a normal distribution. This is mostly used for weight initialization in a network:
n_features = 5
n_labels = 2
weights = tf.truncated_normal((n_features, n_labels))
with tf.Session() as sess:
print(sess.run(weights))
- 公有云容器化指南:騰訊云TKE實戰與應用
- Building Computer Vision Projects with OpenCV 4 and C++
- Test-Driven Development with Mockito
- 文本挖掘:基于R語言的整潔工具
- 工業大數據分析算法實戰
- 醫療大數據挖掘與可視化
- 大數據Hadoop 3.X分布式處理實戰
- 數據驅動設計:A/B測試提升用戶體驗
- 智能數據分析:入門、實戰與平臺構建
- 跟老男孩學Linux運維:MySQL入門與提高實踐
- Learning Proxmox VE
- 計算機視覺
- Visual Studio 2012 and .NET 4.5 Expert Development Cookbook
- 推薦系統全鏈路設計:原理解讀與業務實踐
- Practical Convolutional Neural Networks