国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

NTM中attr的用法

這篇具有很好參考價(jià)值的文章主要介紹了NTM中attr的用法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

代碼1

@attrs
class CopyTaskParams(object):
    name = attrib(default="copy-task")
    controller_size = attrib(default=100, convert=int)
    controller_layers = attrib(default=1,convert=int)
    num_heads = attrib(default=1, convert=int)
    sequence_width = attrib(default=8, convert=int)
    sequence_min_len = attrib(default=1,convert=int)
    sequence_max_len = attrib(default=20, convert=int)
    memory_n = attrib(default=128, convert=int)
    memory_m = attrib(default=20, convert=int)
    num_batches = attrib(default=50000, convert=int)
    batch_size = attrib(default=1, convert=int)
    rmsprop_lr = attrib(default=1e-4, convert=float)
    rmsprop_momentum = attrib(default=0.9, convert=float)
    rmsprop_alpha = attrib(default=0.95, convert=float)

解析

這段代碼是使用Python的attrs庫(kù)定義一個(gè)class,名為CopyTaskParams。這個(gè)class的對(duì)象包含了一系列的參數(shù),用于控制復(fù)制任務(wù)模型的行為。下面解釋一下每個(gè)參數(shù)的含義:

  • name: str,復(fù)制任務(wù)的名稱,默認(rèn)值為"copy-task"。
  • controller_size: int,控制器的大小,默認(rèn)值為100。
  • controller_layers: int,控制器的層數(shù),默認(rèn)值為1。
  • num_heads: int,注意力機(jī)制中頭的數(shù)量,默認(rèn)值為1。
  • sequence_width: int,序列的寬度,默認(rèn)值為8。
  • sequence_min_len: int,序列的最小長(zhǎng)度,默認(rèn)值為1。
  • sequence_max_len: int,序列的最大長(zhǎng)度,默認(rèn)值為20。
  • memory_n: int,記憶矩陣的行數(shù),默認(rèn)值為128。
  • memory_m: int,記憶矩陣的列數(shù),默認(rèn)值為20。
  • num_batches: int,訓(xùn)練時(shí)的批次數(shù),默認(rèn)值為50000。
  • batch_size: int,每個(gè)批次的大小,默認(rèn)值為1。
  • rmsprop_lr: float,RMSProp中的學(xué)習(xí)率,默認(rèn)值為1e-4。
  • rmsprop_momentum: float,RMSProp中的動(dòng)量值,默認(rèn)值為0.9。
  • rmsprop_alpha: float,RMSProp中的alpha值,默認(rèn)值為0.95。

這個(gè)類是使用 Python 庫(kù) attrs 中的裝飾器 attrib 定義的,該裝飾器使用方法類似于 Python 標(biāo)準(zhǔn)庫(kù)中的 property 裝飾器。attrib 裝飾器幫助我們自動(dòng)生成實(shí)例變量,init 方法以及默認(rèn)參數(shù)值等等,并提供驗(yàn)證和轉(zhuǎn)換等功能。
通過(guò)使用 attrib 裝飾器,我們可以在屬性中設(shè)置 default 參數(shù),來(lái)指定屬性的初始值。convert 參數(shù)則指定該屬性的類型轉(zhuǎn)換方法。例如,convert=int 在將其賦為整數(shù)值之前,會(huì)嘗試將其轉(zhuǎn)換為整數(shù)類型。
另外,值得注意的是,在類中未定義 strrepr 方法時(shí),它們將使用 attrs 幫助我們自動(dòng)生成,以便在實(shí)例被打印時(shí)很好地顯示。
總之,通過(guò)使用 attrs,有助于減少模板代碼的編寫和維護(hù)。同時(shí),它還提供了很多其他有用的功能,如比較實(shí)例,填寫數(shù)據(jù)缺失值等等。

代碼2

import attr

@attr.s
class Point:
    x = attr.ib(default=0)
    y = attr.ib(default=0)
p1 = Point(x=1, y=2)
p2 = attr.evolve(p1, x=3)
p1 = attr.evolve(p1, x=3)

attr.evolve 是 attrs 庫(kù)中的一個(gè)函數(shù),其作用是創(chuàng)建一個(gè)原始對(duì)象的副本,并替換其中的一些屬性值。它的函數(shù)簽名如下:

attr.evolve(inst, **changes)

其中 inst 是需要進(jìn)行修改的原始對(duì)象實(shí)例,changes 是一個(gè)字典,用于指定需要修改的屬性和對(duì)應(yīng)的新值。函數(shù)返回值是一個(gè)新生成的對(duì)象實(shí)例。
具體來(lái)說(shuō),changes 的鍵是需要進(jìn)行修改的屬性名,值是對(duì)應(yīng)的新值。例如,假設(shè)有一個(gè) Point 類,它用來(lái)表示二維平面上的點(diǎn)坐標(biāo)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-461157.html

  • 現(xiàn)在我們創(chuàng)建了一個(gè)名為 p1 的 Point 對(duì)象實(shí)例。
  • 如果我們需要修改這個(gè)對(duì)象實(shí)例中的 x 屬性,可以使用 evolve 方法。例如,要把它的 x 屬性值從 1 改為 3。
  • 這樣,p2 對(duì)象實(shí)例的 x 屬性值就被修改為了 3,而 y 屬性的值保持原來(lái)不變。
  • 需要注意的是,原始對(duì)象實(shí)例 p1 的值并沒有發(fā)生改變,evolve 方法并不會(huì)修改原始對(duì)象,而是生成一個(gè)新的對(duì)象實(shí)例。如果希望將原始對(duì)象實(shí)例也進(jìn)行修改,要對(duì)p1操作。

到了這里,關(guān)于NTM中attr的用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Day 7_權(quán)限管理_facl權(quán)限+attr權(quán)限

    ? 主要用于精細(xì)化的權(quán)限控制(U 、G、O權(quán)限過(guò)大) ● getfacl:查詢文件的ACL ● setacl : 配置文件的ACL -m 組 或 用戶 對(duì)普通文件或目錄進(jìn)行ACL權(quán)限配置 -x 移除用戶或組對(duì)文件的某權(quán)限 -b 移除文件的所有ACL授權(quán) -d (繼承)默認(rèn)文件權(quán)限 作用于目錄,使之目錄新建文件添加默認(rèn)權(quán)

    2023年04月08日
    瀏覽(14)
  • React styled-components(二)—— props、attrs屬性

    React styled-components(二)—— props、attrs屬性

    styled-components 可以 props 穿透,把屬性穿透到元素中。 通常,用 css 的 input 組件實(shí)現(xiàn)一個(gè)密碼輸入框?qū)懛ㄈ缦拢?接下來(lái)用 styled-components 來(lái)實(shí)現(xiàn),首先生成一個(gè) input 組件,新建 Demo.js 文件: App.js 中引入 Demo.js 文件: 頁(yè)面效果: 接下來(lái),給生成的 ContextP 組件添加 type=password

    2023年04月18日
    瀏覽(20)
  • Vue中v-bind=“$attrs”的使用方法

    主要用于組件之間的隔代傳值。例如有 父組件A,子組件B,孫組件C 三個(gè)組件。 在A組件中傳值給C,可直接在B中的C上設(shè)置v-bind=\\\"$attrs\\\",然后在C組件中用prop接收,此時(shí)就直接把值傳給了C。 用法如下: 組件A 組件B 組件C 組件隔代通訊其它相關(guān)用法: Vue中v-on=“$listeners“的使用

    2024年02月14日
    瀏覽(27)
  • 解決uniapp編譯的微信小程序不支持v-bind=“$attrs“

    原生組件無(wú)法支持v-bind;用戶自定義組件以及第三方擴(kuò)展組件才支持v-bind v-model屬性 在高版本的vue3+vite中使用父組件傳遞下來(lái)的props中的某一個(gè)屬性,作為當(dāng)前組件的子組件的v-model入?yún)?,那么將?huì)報(bào)錯(cuò) [vite] [plugin:vite:vue] v-model cannot be used on a prop, because local prop bindings are not wr

    2024年02月08日
    瀏覽(382)
  • vue多層組件監(jiān)聽 v-bind=“$attrs“,v-on=“$listeners“

    高層級(jí)向低層級(jí)傳值 v-bind=“$attrs” v-bind=\\\"$attrs\\\" 主要用于高層組件向低層組件隔代傳值。 假如有 父組件A,子組件B,孫組件C 三個(gè)組件。 A組件中的值需要直接傳給C組件,那么就需要在B組件中設(shè)置v-bind=“$attrs”,然后在A組件中傳值,在C組件中用prop接收,這樣就可以把值從

    2024年01月23日
    瀏覽(24)
  • 在SVG.js中設(shè)置元素大小很簡(jiǎn)單,調(diào)用resize()、size()、width()、height()和attr()的方法

    SVG.js是一款基于JavaScript的強(qiáng)大的圖形庫(kù),可以創(chuàng)建和操作SVG元素。SVG是可伸縮矢量圖形的縮寫,即矢量圖像,它由矢量圖形對(duì)象組成,可以無(wú)損放大或縮小而不失真。在SVG.js中設(shè)置元素大小是非常重要的一部分,因?yàn)檫@樣可以使您的圖形適應(yīng)不同屏幕分辨率和大小。本文將探

    2024年02月03日
    瀏覽(30)
  • linux_設(shè)置線程屬性-pthread_attr_t結(jié)構(gòu)體-設(shè)置線程分離態(tài)-修改線程棧的大小-NPTL

    接上一篇:linux_線程分離pthread_detach函數(shù)-線程取消pthread_cancel函數(shù)-線程相等pthread_equal函數(shù) ??本次來(lái)分享linux線程的屬性設(shè)置,線程屬性主要是一個(gè)結(jié)構(gòu)體 pthread_attr_t ,這個(gè)結(jié)構(gòu)體中的成員就是線程的屬性了,需要通過(guò)一系列的函數(shù)來(lái)修改,話不多說(shuō),上菜: 此博主在CSD

    2024年02月02日
    瀏覽(18)
  • Android studio的報(bào)錯(cuò)提示:AAPT: error: ‘‘ is incompatible with attribute background (attr) reference|color

    Android studio的報(bào)錯(cuò)提示:AAPT: error: ‘‘ is incompatible with attribute background (attr) reference|color

    Android studio的報(bào)錯(cuò)提示: 解決問(wèn)題,看如下圖: 其他學(xué)習(xí)資料: 1、付費(fèi)專欄《Android kotlin入門到進(jìn)階系列講解》:https://blog.csdn.net/qq_35091074/category_11036895.html 2、免費(fèi)專欄《Android kotlin開源項(xiàng)目-功能》(可提供源碼):https://blog.csdn.net/qq_35091074/category_12005202.html

    2024年02月08日
    瀏覽(24)
  • 初學(xué)Vue(全家桶)-第n天(vue2):關(guān)于v-bind=“$attrs“、v-bind=“$props“ 和v-on=“$listeners“的使用

    1、 v-bind=\\\"$props\\\" : 可以將父組件的所有props下發(fā)給它的子組件,子組件需要在其props:{} 中定義要接受的props。 2、 v-bind=\\\"$attrs\\\" : 將調(diào)用組件時(shí)的組件標(biāo)簽上綁定的 非props 的屬性(class和style除外)向下傳遞。在 子組件中應(yīng)當(dāng)添加inheritAttrs: false (避免父作用域的不被認(rèn)作props的特性綁

    2024年02月04日
    瀏覽(64)
  • vue3中setup的兩個(gè)參數(shù) props,context (attrs,emit,slots),vue3中的雙向數(shù)據(jù)綁定自定義事件emit和v-model

    vue3中setup的兩個(gè)參數(shù) props,context (attrs,emit,slots),vue3中的雙向數(shù)據(jù)綁定自定義事件emit和v-model

    目錄 setup函數(shù) props參數(shù) 案例 第一種寫法(用setup函數(shù)的方式): ?第二種方法(語(yǔ)法糖形式即setup寫入script標(biāo)簽中)也可以傳值, ?context (attrs,emit,slots) vue3中的雙向數(shù)據(jù)綁定自定義事件emit和v-model emit自定義事件 v-model 有兩個(gè)參數(shù)分別是 props,context 即 props參數(shù)是一個(gè) 對(duì)象 ,

    2024年02月10日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包