无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

知了傳課DRF+Vue實現(xiàn)APl自動化測試平臺

2022-09-28 14:31 作者:al_sa  | 我要投稿

特征提取

通常,我們希望從一個預(yù)先訓(xùn)練好的網(wǎng)絡(luò)中生成特性,然后用它們來完成另一個任務(wù)(例如分類、相似度搜索等)。使用 hook,我們可以提取特征,而不需要重新創(chuàng)建現(xiàn)有模型或以任何方式修改它。

from typing import Dict, Iterable, Callable class FeatureExtractor(nn.Module): ? ? def __init__(self, model: nn.Module, layers: Iterable[str]): ? ? ? ? super().__init__() ? ? ? ? self.model = model ? ? ? ? self.layers = layers ? ? ? ? self._features = {layer: torch.empty(0) for layer in layers} ? ? ? ? for layer_id in layers: ? ? ? ? ? ? layer = dict([*self.model.named_modules()])[layer_id] ? ? ? ? ? ? layer.register_forward_hook(self.save_outputs_hook(layer_id)) ? ? def save_outputs_hook(self, layer_id: str) -> Callable: ? ? ? ? def fn(_, __, output): ? ? ? ? ? ? self._features[layer_id] = output ? ? ? ? return fn ? ? def forward(self, x: Tensor) -> Dict[str, Tensor]: ? ? ? ? _ = self.model(x) ? ? ? ? return self._features

知了傳課DRF+Vue實現(xiàn)APl自動化測試平臺的評論 (共 條)

分享到微博請遵守國家法律
永修县| 冀州市| 桑日县| 新田县| 武宣县| 社旗县| 汤原县| 卓尼县| 古浪县| 府谷县| 仁化县| 潜江市| 即墨市| 庄河市| 扶风县| 安仁县| 奉贤区| 彭阳县| 广州市| 绥化市| 兴山县| 大安市| 永昌县| 临武县| 会宁县| 故城县| 宾阳县| 太仆寺旗| 新龙县| 丽水市| 文山县| 安义县| 洛扎县| 通海县| 新昌县| 泸州市| 廊坊市| 余江县| 禄丰县| 张北县| 昆明市|