機器學習入門

簡介

https://huggingface.co/是一個AI社區,類似于github的地位。它開源了許多機器學習需要的基礎組件如:Transformers, Tokenizers等。
許多公司也在不斷地往上面提交新的模型和數據集,利用它你可以獲取以下內容:

  • Datasets : 數據集
  • Models : 預訓練好的模型
  • Docs : 各種文檔。

名詞解釋

名詞解釋
NLPNatural Language Processing(自然語言處理)是一種人工智能技術,用于使計算機能夠理解、解析和生成人類語言
計算圖在機器學習和深度學習中用于描述計算過程的圖結構。它由節點(Node)和邊(Edge)組成,節點表示計算操作(矩陣乘法、卷積、激活函數等),邊表示數據流向(數據在節點之間的傳遞和依賴關系)。
動態圖在運行時動態構建和執行計算圖的方式,可以在每個計算步驟中動態地定義、修改和執行計算節點。這 種方式使得模型的開發和調試更加靈活和直觀,可以方便地使用控制流語句和條件語句,更容易進行動態的模型結構調整和組合
靜態圖在編譯時構建和優化計算圖的方式,計算圖的定義和執行是分離的,首先需要定義計算圖的結構,然后通過編譯和優化過程生成可執行的計算圖
PyTorch一個開源的深度學習框架,以動態圖的方式進行計算圖的構建和執行。它提供了豐富的工具和庫,使得在Python環境中進行張量計算和構建神經網絡更加簡單和高效
TensorFlow一個開源的深度學習框架,以靜態圖的方式進行計算圖的構建和執行。它具有廣泛的生態系統和強大的分布式計算支持,適用于大規模模型訓練和部署
JAX一個用于高性能數值計算和機器學習的開源庫。它結合了NumPy的易用性和靈活性,以及XLA的自動加速能力。JAX支持自動微分和GPU加速,適合構建高性能的機器 學習模型
Transformers一個在NLP領域中廣泛使用的模型架構,用于處理文本相關的任務。提供API和工具,可輕松下載和訓練訓練模型,并支持PyTorch、TensorFlow和JAX之間的框架互操作性
conda跨平臺且支持多語言的軟件包管理系統,它可以安裝、更新和刪除各種編程語言的軟件包,并支持環境隔離
CUDA(Compute Unified Device Architecture)是一種并行計算平臺和編程模型,由NVIDIA開發。它允許開發者使用NVIDIA GPU(圖形 處理器)進行通用目的的并行計算。

環境安裝

conda

conda用于對包進行環境管理,分為三個版本:

  • Anacoda : 用于科學計算,包含了Vonda、Python和超過150個可選軟件包及其依賴項。
  • Miniconda : Anaconda 的輕量級版本,只包含了 Python 和 Conda,以及它們的依賴項
  • Conda : 只包含自身。

可以去國內鏡像站下載: https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
或者去官網下載:https://docs.conda.io/projects/miniconda/en/latest/

使用文檔:https://conda.io/projects/conda/en/latest/user-guide/getting-started.html
安裝

# 去https://repo.anaconda.com/miniconda上查找匹配的python版本
wget https://repo.anaconda.com/miniconda/Miniconda3-py39_23.10.0-1-Linux-x86_64.sh
chmod +x Miniconda3-py39_23.10.0-1-Linux-x86_64.sh
./Miniconda3-py39_23.10.0-1-Linux-x86_64.sh -b -f -p <install director>

常用命令

conda --verison
conda update conda
where conda
# 查看環境
conda info --envs
# 創建myEnvName環境,并安裝python包,如果不指定版本,則使用的是conda中的python版本
conda create --name myEnvName python=3.9
conda activate myEnvName 
conda remove --name myEnvName --all
# 查找和安裝軟件包
conda search transformers
conda install transformers
conda list
# 查看conda配置
conda config --set show_channel_urls yes #生成配置文件
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --show channels
conda info | grep -i config
vim ~/.condarc

配置代理
vim .condarc (windows下必須是gbk編碼)

channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- defaults
show_channel_urls: true
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pip

在配置完conda進行環境隔離后,除了使用conda去安裝依賴包之外,也可以使用python自帶的pip(會自動使用conda env下的pip)管理工具。

# pip install <package>[(==|>=)<version>] [-i mirror url]
pip install transformers==4.30.2 -i https://mirrors.aliyun.com/pypi/simple/
# 一次下載文件中寫的依賴,每個依賴占一行
pip install -r requirements.txt
常用工具

在線測試模型環境:https://colab.research.google.com/

# 查看gpu情況
nvidia-smi

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/167808.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167808.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167808.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

hikariCP 數據庫連接池配置

springBoot 項目默認自動使用 HikariCP &#xff0c;HikariCP 的性能比 alibaba/druid快。 一、背景 系統中多少個線程在進行與數據庫有關的工作&#xff1f;其中&#xff0c;而多少個線程正在執行 SQL 語句&#xff1f;這可以讓我們評估數據庫是不是系統瓶頸。 多少個線程在…

基于法醫調查算法優化概率神經網絡PNN的分類預測 - 附代碼

基于法醫調查算法優化概率神經網絡PNN的分類預測 - 附代碼 文章目錄 基于法醫調查算法優化概率神經網絡PNN的分類預測 - 附代碼1.PNN網絡概述2.變壓器故障診街系統相關背景2.1 模型建立 3.基于法醫調查優化的PNN網絡5.測試結果6.參考文獻7.Matlab代碼 摘要&#xff1a;針對PNN神…

【學生成績管理】數據庫示例數據(MySQL代碼)

【學生成績管理】數據庫示例數據&#xff08;MySQL代碼&#xff09; 目錄 【學生成績管理】數據庫示例數據&#xff08;MySQL代碼&#xff09;一、創建數據庫二、創建dept&#xff08;學院&#xff09;表1、創建表結構2、添加示例數據3、查看表中數據 三、創建stu&#xff08;學…

35.邏輯運算符

目錄 一.什么是邏輯運算符 二.C語言中的邏輯運算符 三.邏輯表達式 三.視頻教程 一.什么是邏輯運算符 同時對倆個或者倆個以上的表達式進行判斷的運算符叫做邏輯運算符。 舉例&#xff1a;比如去網吧上網&#xff0c;只有年滿十八周歲并且帶身份證才可以上網。在C語言中如果…

為什么 Flink 拋棄了 Scala

曾經紅遍一時的Scala 想當初Spark橫空出世之后&#xff0c;Scala簡直就是語言界的一顆璀璨新星&#xff0c;惹得大家紛紛側目&#xff0c;連Kafka這類技術框架也選擇用Scala語言進行開發重構。 可如今&#xff0c;Flink竟然公開宣布棄用Scala 在Flink1.18的官方文檔里&#x…

國家開放大學的學子們 練習題 走起!

試卷代號&#xff1a;1356 高級英語聽說(2) 參考 試題 Section One (20 points, 2 points each) Directions: Listen to the conversation and fill in the blanks with the words you hear. Write the words on the Answer Sheet The conversation will be read TWICE. M…

windows11上安裝WSL

Windows電腦上要配置linux&#xff08;這里指ubuntu&#xff09;開發環境&#xff0c;主要有三種方式&#xff1a; 1&#xff09;在windows上裝個虛擬機&#xff08;比如vmware&#xff09;。缺點是vmware加載ubuntu后系統會變慢很多&#xff0c;而且需要通過samba來實現window…

使用Java連接Hbase

我在網上試 了很多代碼&#xff0c;但是大部分都不能實現&#xff0c;Java連接Hbase&#xff0c;一直報一個錯 java.util.concurrent.ExecutionException: org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode NoNode for /hbase/hbaseid一直也不清楚為什…

計算機組成原理。3-408

1.動態存儲和靜態存儲 2.雙端口RAM 注意&#xff1a;cpu通過地址線和數據線讀寫數據時&#xff0c;不能同時寫&#xff0c;但可以同時讀&#xff0c;也不能一邊讀一邊寫。 3.多體并行存儲器 分為高位存儲和低位存儲 小結 4.磁盤存儲器的組成 5.磁盤的性能指標 磁盤讀寫尋道…

如何對網站進行滲透測試

信息搜集 信息搜集拿到域名后獲取真實IP&#xff0c;如果存在CDN想辦法繞過端口掃描&#xff0c;針對開放的端口在獲取客戶同意的前提下進行爆破查找網站子域名&#xff0c;后臺目錄判斷網站的CMS 可以使用 Wappalyzer插件 whatcms 是一個可以用來確定特定網站正在使用的什么…

Vue中Slot的使用指南

目錄 前言 什么是slot&#xff1f; 單個slot的使用 具名slot的使用 作用域插槽 總結 前言 在Vue中&#xff0c;slot是一種非常強大和靈活的功能&#xff0c;它允許你在組件模板中預留出一個或多個"插槽"&#xff0c;然后在使用這個組件的時候動態地填充內容。這…

TSINGSEE青犀智能分析網關道路積水識別AI算法方案

在各處的街道、路口等區域&#xff0c;及時發現道路積水問題&#xff0c;可以大大減少城市管理部門壓力&#xff0c;及時處理&#xff0c;減少交通事故與人員摔倒事故。通過道路積水AI算法&#xff0c;能有效提高城市管理部門效率&#xff0c;優化城市管理方式。 那么&#xff…

【Web】PhpBypassTrick相關例題wp

目錄 ①[NSSCTF 2022 Spring Recruit]babyphp ②[鶴城杯 2021]Middle magic ③[WUSTCTF 2020]樸實無華 ④[SWPUCTF 2022 新生賽]funny_php 明天中期考&#xff0c;先整理些小知識點冷靜一下 ①[NSSCTF 2022 Spring Recruit]babyphp payload: a[]1&b1[]1&b2[]2&…

NLP的使用

參考&#xff1a; Apache openNLP 簡介 - 鏈滴 (ld246.com) opennlp 模型下載地址&#xff1a;Index of /apache/opennlp/models/ud-models-1.0/ (tencent.com) OpenNLP是一個流行的開源自然語言處理工具包&#xff0c;它提供了一系列的NLP模型和算法。然而&#xff0c;Open…

【模擬開關CH440R】2022-1-20

資料模擬開關CH440芯片手冊 - 百度文庫 ch440R回來了&#xff0c;導通usb設備沒問題&#xff0c;降壓不影響。但是我發現個嚴重的問題&#xff0c;我的電路是直接通過4067控制ch440r接地&#xff0c;低電平&#xff0c;使能三個線路連一起的&#xff0c;郵箱的圖您看看&#xf…

N-134基于java實現捕魚達人游戲

開發工具eclipse,jdk1.8 文檔截圖&#xff1a; package com.qd.fish;import java.awt.Graphics; import java.io.File; import java.util.ArrayList; import java.util.List;import javax.imageio.ImageIO;public class Fishes {//定義一個集合來管理魚List<Fish> fish…

五種多目標優化算法(NSDBO、NSGA3、MOGWO、NSWOA、MOPSO)求解微電網多目標優化調度(MATLAB代碼)

一、多目標優化算法簡介 &#xff08;1&#xff09;非支配排序的蜣螂優化算法NSDBO 多目標應用&#xff1a;基于非支配排序的蜣螂優化算法NSDBO求解微電網多目標優化調度&#xff08;MATLAB&#xff09;-CSDN博客 &#xff08;2&#xff09;NSGA3 NSGA-III求解微電網多目標…

應用場景丨社區燃氣管網監測系統建設

燃氣作為現代社會的重要能源&#xff0c;燃氣被廣泛應用于居民生活、工業生產、商業服務等領域。然而&#xff0c;燃氣泄漏事故時有發生&#xff0c;不僅給人們的生命財產安全帶來嚴重威脅&#xff0c;也給燃氣行業的發展帶來不良影響。因此&#xff0c;對于燃氣管道的監測和管…

給虛擬機配置靜態id地址

1.令人頭大的原因 當連接虛擬機的時候 地址不一會就改變&#xff0c;每次都要重新輸入 2.配置虛擬機靜態id地址 打開命令窗口執行 : vim /etc/sysconfig/network-scripts/ifcfg-ens33 按下面操作修改 查看自己子網掩碼 3.重啟網絡 命令行輸入 systemctl restart netwo…

【C語言】函數(四):函數遞歸與迭代,二者有什么區別

目錄 前言遞歸定義遞歸的兩個必要條件接受一個整型值&#xff08;無符號&#xff09;&#xff0c;按照順序打印它的每一位使用函數不允許創建臨時變量&#xff0c;求字符串“abcd”的長度求n的階乘求第n個斐波那契數 迭代總結遞歸與迭代的主要區別用法不同結構不同時間開銷不同…