最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何定義TensorFlow輸入節(jié)點

 更新時間:2020年01月23日 17:09:53   作者:cakincqm  
今天小編就為大家分享一篇如何定義TensorFlow輸入節(jié)點,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

TensorFlow中有如下幾種定義輸入節(jié)點的方法。

通過占位符定義:一般使用這種方式。

通過字典類型定義:一般用于輸入比較多的情況。

直接定義:一般很少使用。

一 占位符定義

示例:

具體使用tf.placeholder函數(shù),代碼如下:

X = tf.placeholder("float")
Y = tf.placeholder("float")

二 字典類型定義

1 實例

通過字典類型定義輸入節(jié)點

2 關(guān)鍵代碼

# 創(chuàng)建模型
# 占位符
inputdict = {
  'x': tf.placeholder("float"),
  'y': tf.placeholder("float")
}

3 解釋

通過字典定義的方式和第一種比較像,只不過是堆疊到一起。

4 全部代碼

import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
plotdata = { "batchsize":[], "loss":[] }
def moving_average(a, w=10):
  if len(a) < w:
    return a[:]  
  return [val if idx < w else sum(a[(idx-w):idx])/w for idx, val in enumerate(a)]
#生成模擬數(shù)據(jù)
train_X = np.linspace(-1, 1, 100)
train_Y = 2 * train_X + np.random.randn(*train_X.shape) * 0.3 # y=2x,但是加入了噪聲
#圖形顯示
plt.plot(train_X, train_Y, 'ro', label='Original data')
plt.legend()
plt.show()
# 創(chuàng)建模型
# 占位符
inputdict = {
  'x': tf.placeholder("float"),
  'y': tf.placeholder("float")
}
# 模型參數(shù)
W = tf.Variable(tf.random_normal([1]), name="weight")
b = tf.Variable(tf.zeros([1]), name="bias")
# 前向結(jié)構(gòu)
z = tf.multiply(inputdict['x'], W)+ b
#反向優(yōu)化
cost =tf.reduce_mean( tf.square(inputdict['y'] - z))
learning_rate = 0.01
optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost) #Gradient descent
# 初始化變量
init = tf.global_variables_initializer()
#參數(shù)設(shè)置
training_epochs = 20
display_step = 2
# 啟動session
with tf.Session() as sess:
  sess.run(init)
  # Fit all training data
  for epoch in range(training_epochs):
    for (x, y) in zip(train_X, train_Y):
      sess.run(optimizer, feed_dict={inputdict['x']: x, inputdict['y']: y})
    #顯示訓(xùn)練中的詳細(xì)信息
    if epoch % display_step == 0:
      loss = sess.run(cost, feed_dict={inputdict['x']: train_X, inputdict['y']:train_Y})
      print ("Epoch:", epoch+1, "cost=", loss,"W=", sess.run(W), "b=", sess.run(b))
      if not (loss == "NA" ):
        plotdata["batchsize"].append(epoch)
        plotdata["loss"].append(loss)
  print (" Finished!")
  print ("cost=", sess.run(cost, feed_dict={inputdict['x']: train_X, inputdict['y']: train_Y}), "W=", sess.run(W), "b=", sess.run(b))
  #圖形顯示
  plt.plot(train_X, train_Y, 'ro', label='Original data')
  plt.plot(train_X, sess.run(W) * train_X + sess.run(b), label='Fitted line')
  plt.legend()
  plt.show()
  
  plotdata["avgloss"] = moving_average(plotdata["loss"])
  plt.figure(1)
  plt.subplot(211)
  plt.plot(plotdata["batchsize"], plotdata["avgloss"], 'b--')
  plt.xlabel('Minibatch number')
  plt.ylabel('Loss')
  plt.title('Minibatch run vs. Training loss')
   
  plt.show()
  print ("x=0.2,z=", sess.run(z, feed_dict={inputdict['x']: 0.2}))

5 運行結(jié)果

三 直接定義

1 實例

直接定義輸入結(jié)果

2 解釋

直接定義:將定義好的Python變量直接放到OP節(jié)點中參與輸入的運算,將模擬數(shù)據(jù)的變量直接放到模型中訓(xùn)練。

3 代碼

import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
#生成模擬數(shù)據(jù)
train_X =np.float32( np.linspace(-1, 1, 100))
train_Y = 2 * train_X + np.random.randn(*train_X.shape) * 0.3 # y=2x,但是加入了噪聲
#圖形顯示
plt.plot(train_X, train_Y, 'ro', label='Original data')
plt.legend()
plt.show()
# 創(chuàng)建模型
# 模型參數(shù)
W = tf.Variable(tf.random_normal([1]), name="weight")
b = tf.Variable(tf.zeros([1]), name="bias")
# 前向結(jié)構(gòu)
z = tf.multiply(W, train_X)+ b
#反向優(yōu)化
cost =tf.reduce_mean( tf.square(train_Y - z))
learning_rate = 0.01
optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost) #Gradient descent
# 初始化變量
init = tf.global_variables_initializer()
#參數(shù)設(shè)置
training_epochs = 20
display_step = 2
# 啟動session
with tf.Session() as sess:
  sess.run(init)
  # Fit all training data
  for epoch in range(training_epochs):
    for (x, y) in zip(train_X, train_Y):
      sess.run(optimizer)
    #顯示訓(xùn)練中的詳細(xì)信息
    if epoch % display_step == 0:
      loss = sess.run(cost)
      print ("Epoch:", epoch+1, "cost=", loss,"W=", sess.run(W), "b=", sess.run(b))
  print (" Finished!")
  print ("cost=", sess.run(cost), "W=", sess.run(W), "b=", sess.run(b))

4 運行結(jié)果

以上這篇如何定義TensorFlow輸入節(jié)點就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python簡單鼠標(biāo)自動點擊某區(qū)域的實例

    python簡單鼠標(biāo)自動點擊某區(qū)域的實例

    今天小編就為大家分享一篇python簡單鼠標(biāo)自動點擊某區(qū)域的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 多個python文件調(diào)用logging模塊報錯誤

    多個python文件調(diào)用logging模塊報錯誤

    這篇文章主要介紹了多個python文件調(diào)用logging模塊產(chǎn)生錯誤,需要的朋友可以參考下
    2020-02-02
  • VSCode設(shè)置Python語言自動格式化的詳細(xì)方案

    VSCode設(shè)置Python語言自動格式化的詳細(xì)方案

    VSCode Python自動格式化是指使用VSCode編輯器中的Python插件,可以自動對Python代碼進(jìn)行格式化,使其符合PEP 8規(guī)范,這篇文章主要給大家介紹了關(guān)于VSCode設(shè)置Python語言自動格式化的詳細(xì)方案,需要的朋友可以參考下
    2023-07-07
  • Python自動化處理Excel數(shù)據(jù)的操作過程

    Python自動化處理Excel數(shù)據(jù)的操作過程

    在實際數(shù)據(jù)處理和分析過程中,經(jīng)常會遇到需要從大量數(shù)據(jù)中提取出特定日期范圍內(nèi)的信息的需求,本文將介紹如何使用Python的pandas庫來處理Excel文件,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • 詳解設(shè)計模式中的工廠方法模式在Python程序中的運用

    詳解設(shè)計模式中的工廠方法模式在Python程序中的運用

    這篇文章主要介紹了設(shè)計模式中的工廠方法模式在Python程序中的運用,工廠方法模式主張程序在設(shè)計時要可以根據(jù)不同的條件生成各種類的實例,需要的朋友可以參考下
    2016-03-03
  • 一文帶你重溫一下Python的對象模型

    一文帶你重溫一下Python的對象模型

    在面向?qū)ο蟮睦碚撝校袃蓚€核心的概念:類和實例。在?Python?里面,類和實例都是對象,也就是所謂的類對象和實例對象。本文主要來大家重溫一下Python對象模型的相關(guān)知識,感興趣的可以了解一下
    2023-04-04
  • Python開發(fā)一個功能齊全的IM聊天工具(附實例代碼)

    Python開發(fā)一個功能齊全的IM聊天工具(附實例代碼)

    即時通訊(IM)工具現(xiàn)在已經(jīng)很常見了,從簡單的文本聊天到文件傳輸、音視頻通話,IM 工具功能豐富,那么,本文使用Python開發(fā)一個基礎(chǔ)的IM聊天工具,包括:客戶端和服務(wù)端架構(gòu)、實時消息發(fā)送與接收、多用戶聊天支持、一個簡單的圖形用戶界面(GUI)
    2024-12-12
  • python Pandas如何對數(shù)據(jù)集隨機(jī)抽樣

    python Pandas如何對數(shù)據(jù)集隨機(jī)抽樣

    這篇文章主要介紹了python Pandas如何對數(shù)據(jù)集隨機(jī)抽樣,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python3?cookbook解壓可迭代對象賦值給多個變量的問題及解決方案

    python3?cookbook解壓可迭代對象賦值給多個變量的問題及解決方案

    這篇文章主要介紹了python3?cookbook-解壓可迭代對象賦值給多個變量,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 利用Python實現(xiàn)某OA系統(tǒng)的自動定位功能

    利用Python實現(xiàn)某OA系統(tǒng)的自動定位功能

    這篇文章主要介紹了利用Python實現(xiàn)某OA系統(tǒng)的自動定位功能,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論

松滋市| 金乡县| 巴东县| 肥城市| 肇庆市| 林芝县| 林芝县| 宜都市| 玉龙| 榆社县| 文水县| 玉树县| 舞阳县| 宁安市| 怀远县| 社会| 宾阳县| 镇赉县| 元江| 德惠市| 尼玛县| 建阳市| 镇巴县| 张家川| 明光市| 江油市| 石渠县| 维西| 昂仁县| 广西| 隆尧县| 永丰县| 察哈| 永吉县| 顺义区| 涪陵区| 山丹县| 行唐县| 上栗县| 丹阳市| 昆山市|