TensorFlow中的三種圖

圖(graph)是TensorFlow用于表達(dá)計(jì)算任務(wù)的一個(gè)核心概念。

Graph

graph被定義為一些operation和tensor的集合。例如,

a = tf.placeholder(tf.float32)
b = tf.placeholder(tf.float32)
c = tf.placeholder(tf.float32)
d = a*b+c
e = d*2

該圖如下,其中每個(gè)圓圈表示一個(gè)operation,橢圓到橢圓的邊為tensor,箭頭的指向表示了這張圖operation輸入輸出tensor的傳遞關(guān)系。



在TensorFlow運(yùn)行時(shí),Python構(gòu)建的“圖”并不是啟動(dòng)一個(gè)session之后始終不變的,TensorFlow先將Python代碼描繪的圖轉(zhuǎn)換成protocol buffer,再通過(guò)c/c++/cuda運(yùn)行protocol buffer所定義的圖。

graphdef

從Python graph中序列化出來(lái)的圖為graphdef,是由許多protocol buffer組成的。

node {
  name: "Placeholder"     # 注釋?zhuān)哼@是一個(gè)叫做 "Placeholder" 的node
  op: "Placeholder"
  attr {
    key: "dtype"
    value {
      type: DT_FLOAT
    }
  }
  attr {
    key: "shape"
    value {
      shape {
        unknown_rank: true
      }
    }
  }
}
node {
  name: "Placeholder_1"     # 注釋?zhuān)哼@是一個(gè)叫做 "Placeholder_1" 的node
  op: "Placeholder"
  attr {
    key: "dtype"
    value {
      type: DT_FLOAT
    }
  }
  attr {
    key: "shape"
    value {
      shape {
        unknown_rank: true
      }
    }
  }
}
node {
  name: "mul"                 # 注釋?zhuān)阂粋€(gè) Mul(乘法)操作
  op: "Mul"
  input: "Placeholder"        # 使用上面的node(即Placeholder和Placeholder_1)
  input: "Placeholder_1"      # 作為這個(gè)Node的輸入
  attr {
    key: "T"
    value {
      type: DT_FLOAT
    }
  }
}

以上三個(gè)nodedef定義了兩個(gè)placeholder和一個(gè)木

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 介紹 首先讓我們來(lái)看看TensorFlow! 但是在我們開(kāi)始之前,我們先來(lái)看看Python API中的Ten...
    JasonJe閱讀 11,982評(píng)論 1 32
  • 該文章為轉(zhuǎn)載文章,作者簡(jiǎn)介:汪劍,現(xiàn)在在出門(mén)問(wèn)問(wèn)負(fù)責(zé)推薦與個(gè)性化。曾在微軟雅虎工作,從事過(guò)搜索和推薦相關(guān)工作。 T...
    名字真的不重要閱讀 5,555評(píng)論 0 3
  • 1*權(quán)勢(shì)認(rèn)為犧牲者的痛苦是忘恩負(fù)義。 power takes as ingratitude the writhin...
    _加油_閱讀 422評(píng)論 0 0
  • 大型企業(yè)分布式互聯(lián)網(wǎng)電子商務(wù)平臺(tái),推出PC+微信+APP+云服務(wù)的云商平臺(tái)系統(tǒng),其中包括B2B、B2C、C2C、O...
    swiftie10閱讀 327評(píng)論 1 1
  • 昨晚凌晨的那一刻——00:00,意味著新的一年的到來(lái),讓我們?nèi)ビ鲆?jiàn)更好的自己。不管大家2017年過(guò)得怎樣,我們終將...
    Yinag閱讀 356評(píng)論 0 2

友情鏈接更多精彩內(nèi)容