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

Tensorflow 實(shí)現(xiàn)修改張量特定元素的值方法

 更新時(shí)間:2018年07月30日 09:25:05   作者:Cerisier  
今天小編就為大家分享一篇Tensorflow 實(shí)現(xiàn)修改張量特定元素的值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

最近在做一個(gè)摘要生成的項(xiàng)目,過程中遇到了很多小問題,從網(wǎng)上查閱了許多別人解決不同問題的方法,自己也在旁邊開了個(gè)jupyter notebook搞些小實(shí)驗(yàn),這里總結(jié)一下遇到的一些問題。

Tensorflow用起來不是很順手,很大原因在于tensor這個(gè)玩意兒,并不像數(shù)組或者列表那么的直觀,直接print的話只能看到 Tensor(…) 這樣的提示。比如下面這個(gè)問題,我們想要修改張量特定位置上的某個(gè)數(shù)值,操作起來就相對(duì)麻煩一些。和array一樣,張量也是可以分段讀取的,比如 tensor[1:10], tensor[:3]這種操作都是支持的,但是,張量是不能直接修改數(shù)值的。

比如,如果是array的話,一句賦值語句就可以將某個(gè)元素的值進(jìn)行修改,但是,如果用同樣的方法處理tensor的話,就會(huì)報(bào)錯(cuò):

import tensorflow as tf
tensor_1 = tf.constant([x for x in range(1,10)])
# tensor_1 是一個(gè)數(shù)值為1到9的張量,希望把中間第五個(gè)數(shù)值改為0 
tensor_1[4] = 0 

這時(shí)就會(huì)報(bào)錯(cuò),錯(cuò)誤類型是:

TypeError: 'Tensor' object does not support item assignment

所以說tensor是可以分段讀取,但是不能直接修改的,有點(diǎn)像“只讀”的模式。怎么解決呢?從其他博客中我總結(jié)了一個(gè)方法,后來自己又想了一個(gè):

# 方法一 : 運(yùn)用concat函數(shù)
tensor_1 = tf.constant([x for x in range(1,10)])
# 將原來的張量拆分為3部分,修改位置前的部分,要修改的部分和修改位置之后的部分
i = 4
part1 = tensor_1[:i]
part2 = tensor_1[i+1:]
val = tf.constant([0])
new_tensor = tf.concat([part1,val,part2], axis=0)

這時(shí)候再去打印,就可以看到第五個(gè)數(shù)已經(jīng)變成了0。

# 方法二:使用one_hot來進(jìn)行加減運(yùn)算
tensor_1 = tf.constant([x for x in range(1,10)])
i = 4
# 生成一個(gè)one_hot張量,長度與tensor_1相同,修改位置為1
shape = tensor_1.get_shape().as_list()
one_hot = tf.one_hot(i,shape[0],dtype=tf.int32)
# 做一個(gè)減法運(yùn)算,將one_hot為一的變?yōu)樵瓘埩吭撐恢玫闹颠M(jìn)行相減
new_tensor = tensor_1 - tensor_1[i] * one_hot

當(dāng)然,tensor有一個(gè)assign的函數(shù),但是他每次更新不能針對(duì)于相對(duì)位置,而是相當(dāng)于對(duì)整個(gè)變量的重新賦值,在某些特定場合下,這個(gè)自帶函數(shù)似乎并不是太好用。

以上這篇Tensorflow 實(shí)現(xiàn)修改張量特定元素的值方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3.6連接mysql數(shù)據(jù)庫及增刪改查操作詳解

    python3.6連接mysql數(shù)據(jù)庫及增刪改查操作詳解

    這篇文章主要介紹了python3.6 連接mysql數(shù)據(jù)庫及增刪改查操作詳解,需要的朋友可以參考下
    2020-02-02
  • python pip安裝的包放在哪個(gè)目錄(site-packages目錄的位置)

    python pip安裝的包放在哪個(gè)目錄(site-packages目錄的位置)

    這篇文章主要介紹了python pip安裝的包放在哪個(gè)目錄(site-packages目錄的位置),通常安裝在python安裝目錄下的lib/site-packages目錄下,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • python 畫出使用分類器得到的決策邊界

    python 畫出使用分類器得到的決策邊界

    這篇文章主要介紹了python 畫出使用分類器得到的決策邊界,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Django框架安裝及項(xiàng)目創(chuàng)建過程解析

    Django框架安裝及項(xiàng)目創(chuàng)建過程解析

    這篇文章主要介紹了Django框架安裝及項(xiàng)目創(chuàng)建過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python實(shí)現(xiàn)while循環(huán)打印星星的四種形狀

    python實(shí)現(xiàn)while循環(huán)打印星星的四種形狀

    今天小編就為大家分享一篇python實(shí)現(xiàn)while循環(huán)打印星星的四種形狀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python在Windows8下獲取本機(jī)ip地址的方法

    python在Windows8下獲取本機(jī)ip地址的方法

    這篇文章主要介紹了python在Windows8下獲取本機(jī)ip地址的方法,涉及Python中socket包相關(guān)函數(shù)的使用技巧,需要的朋友可以參考下
    2015-03-03
  • 關(guān)于Python函數(shù)參數(shù)的進(jìn)階用法

    關(guān)于Python函數(shù)參數(shù)的進(jìn)階用法

    這篇文章主要給大家分享的是Python函數(shù)參數(shù)的進(jìn)階用法,Python函數(shù)的參數(shù)根據(jù)函數(shù) 在調(diào)用時(shí) 傳參的形式分為關(guān)鍵字參數(shù)和位置參數(shù),下面文章小編就來介紹相關(guān)資料,需要的朋友可以參考一下
    2021-10-10
  • Python?tkinter?多選按鈕控件?Checkbutton方法

    Python?tkinter?多選按鈕控件?Checkbutton方法

    這篇文章主要介紹了Python?tkinter?多選按鈕控件?Checkbutton方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • matplotlib教程——強(qiáng)大的python作圖工具庫

    matplotlib教程——強(qiáng)大的python作圖工具庫

    這篇文章主要介紹了python matplotlib的相關(guān)資料,幫助大家更好的利用python matplotlib庫繪制圖表,感興趣的朋友可以了解下
    2020-10-10
  • python清除函數(shù)占用的內(nèi)存方法

    python清除函數(shù)占用的內(nèi)存方法

    今天小編就為大家分享一篇python清除函數(shù)占用的內(nèi)存方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評(píng)論

乌兰浩特市| 长垣县| 汝阳县| 兴仁县| 西畴县| 喜德县| 建宁县| 赣州市| 绥德县| 广水市| 山阴县| 桂阳县| 五常市| 武隆县| 团风县| 阳东县| 金沙县| 灵川县| 蚌埠市| 沈丘县| 泰宁县| 辽宁省| 青铜峡市| 永城市| 乌拉特中旗| 福鼎市| 沂南县| 图木舒克市| 前郭尔| 南江县| 大悟县| 开化县| 纳雍县| 化德县| 卓资县| 峨边| 安国市| 长治市| 黑山县| 门头沟区| 西乌珠穆沁旗|