中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網站建設寫代碼自己怎么創(chuàng)業(yè)附近哪里有計算機培訓班

網站建設寫代碼自己怎么創(chuàng)業(yè),附近哪里有計算機培訓班,淘寶客做網站怎么做,網站建站建設多少錢目錄 前情提要遺留問題 解決方案優(yōu)化查詢速度優(yōu)化ivf初始化的速度 下一步 前情提要 果蔬識別系統(tǒng)性能優(yōu)化之路(二) 遺留問題 優(yōu)化同步速度,目前大約30秒,不是一個生產速度 這次來解決遺留問題 通過console,發(fā)現(xiàn)兩個…

目錄

    • 前情提要
      • 遺留問題
    • 解決方案
      • 優(yōu)化查詢速度
      • 優(yōu)化ivf初始化的速度
    • 下一步

前情提要

果蔬識別系統(tǒng)性能優(yōu)化之路(二)

遺留問題

  1. 優(yōu)化同步速度,目前大約30秒,不是一個生產速度
    這次來解決遺留問題

通過console,發(fā)現(xiàn)兩個地方特別耗時,一個是查詢數(shù)據(jù),另一個是初始化ivf

 /*** 同步redis* @param storeCode*/async syncRedis(storeCode: string) {let s = Date.now();const featureDatabase = await this.findAll(storeCode);let e = Date.now();console.log(`查詢耗時1:${e - s}ms`);const ids = featureDatabase.map(({ id }) => id);await this.redisService.set(`${storeCode}-featureDatabase`, JSON.stringify(ids));s = Date.now();const url = 'http://localhost:5000/sync'; // Python 服務的 URLawait firstValueFrom(this.httpService.post(url, { data: featureDatabase, storeCode }));e = Date.now();console.log(`查詢耗時3:${e - s}ms`);}

在這里插入圖片描述

解決方案

優(yōu)化查詢速度

之前使用的是FIND_IN_SET方法對類似1,2,3這樣的數(shù)據(jù)進行包含條件的查詢,速度太慢了,優(yōu)化后:

/*** 查詢所有* @param storeCode*/async findAll(storeCode: string) {return await this.featureRepository.createQueryBuilder('feature').select(['feature.id', 'feature.features']).where('feature.storeCode REGEXP :storeCode', { storeCode: `(^|,)${storeCode}(,|$)` }).getMany();}

效果提升了一倍:
在這里插入圖片描述

優(yōu)化ivf初始化的速度

當前的初始化方法

 def __init__(self, features, nlist=100, m=16, n_bits=8):d = features.shape[1]# 創(chuàng)建量化器quantizer = faiss.IndexFlatL2(d)  # 使用L2距離進行量化self.index = faiss.IndexIVFPQ(quantizer, d, nlist, m, n_bits)# 訓練索引self.index.train(features)self.index.add(features)  # 將特征向量添加到索引中

優(yōu)化方法:

  1. 增加并行化處理
# 設置線程數(shù),例如使用所有可用的CPU核心
faiss.omp_set_num_threads(num_threads)  # num_threads 是你希望使用的線程數(shù)量
  1. 減少索引的復雜度
    減少nlist和m的值,但這樣會損失精度,先不采用
  2. 使用增量添加數(shù)據(jù)
    分批處理可以分散壓力,同時利用數(shù)據(jù)流式處理的優(yōu)勢。
batch_size = 1000  # 每次處理1000個特征
for i in range(0, len(features), batch_size):self.index.add(features[i:i+batch_size])
  1. 更換其他索引類型
self.index = faiss.IndexIVFFlat(quantizer, d, nlist)

下一步

  1. 新建store_feature表,關聯(lián)storeCode和featureId表,對數(shù)據(jù)庫進行規(guī)范化,創(chuàng)建一個新的表來映射storeCode與feature的關系,從而可以使用簡單的WHERE條件來充分利用索引
  2. 實現(xiàn)對特征向量ivf的增刪改查
http://m.risenshineclean.com/news/59186.html

相關文章:

  • 網站建設中最重要的南寧百度推廣代理商
  • 網站seoapp阿亮seo技術
  • 甘肅省城鄉(xiāng)和建設廳網站首頁seo優(yōu)化方法網站快速排名推廣渠道
  • php在動態(tài)網站開發(fā)深圳網絡公司推廣平臺
  • 網站建設信息模板下載在哪里可以做百度推廣
  • 做網站的上市公司海外發(fā)布新聞
  • 番禺網站建設優(yōu)化網站產品怎么優(yōu)化
  • 平潭城鄉(xiāng)住房建設廳網站如何推廣小程序
  • 靈犀科技網站開發(fā)精準營銷系統(tǒng)價值
  • 做網站開發(fā)的提成多少錢seo推廣培訓費用
  • 怎么做網站結構圖seo公司彼億營銷
  • 臨平網站建設東莞專業(yè)網站推廣工具
  • seo網站開發(fā)注意事項鄭州整站網站優(yōu)化
  • 網站打不開顯示asp網站設計規(guī)劃
  • 做房地產資質是什么網站查seo褲子的關鍵詞首頁排名有哪些
  • 建設公積金網站蘇州做網站的專業(yè)公司
  • 廣州市網站建設制作費用站長全網指數(shù)查詢
  • 2017自己做網站的趨勢seo站長
  • 學做網站網百度網訊科技有限公司官網
  • 長沙企業(yè)做網站百度一下你就知道官網網址
  • 如何制作香水 簡單seo交流論壇seo顧問
  • 網站維護步驟優(yōu)化營商環(huán)境存在問題及整改措施
  • 一元購網站建設多少錢seo自學教程seo免費教程
  • 河北seo推廣方案seo免費優(yōu)化網址軟件
  • 南充做網站公司哪家好營銷型網站推廣
  • 圖書館網站建設的建議免費信息推廣平臺
  • 企業(yè)做網站的發(fā)票怎樣入賬網頁設計框架圖
  • 醫(yī)院網站建設 價格網站免費搭建
  • 騰訊云服務器上傳網站b站視頻推廣網站2023
  • 光谷做網站推廣怎么樣百度模擬點擊軟件判刑了