TensorFlow 2.0 于2009年4月推出。
編譯模型
-損失函數, 衡量模型訓練的準確度
- 優化器, 根據數據和損失函數更新模型
- 指標:測試培訓和測試步驟
- loss: 0.3548 - accuracy: 0.8802
T
Test accuracy: 0.8802
訓練的準確性和測試的準確性有差距。
Overfitting
訓練準確性和測試準確性之間的差距代表過度擬合
Eager執行
命令式編程: imperative programming
TensorFlow 2.0
- 使用Keras和Eager Execution輕松構建模型
張量:
零階張量 標量
一階張量 向量
二階張量 矩陣
N階張量 N維數組
張量的屬性
1. 數據類型
2. 形狀
TensorFlow 數據類型
默認float32,
https://upload-images.jianshu.io/upload_images/226662-2167f19abffd4d8a.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
階、形狀和維數
https://upload-images.jianshu.io/upload_images/226662-48ca3dfacffd45fb.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240
變量張量和常量張量
1. tf.Variable :變量 Tensor,需要指定初始值,常用于定義可變參數,例如神經網絡的權重。
2. tf.constant :常量 Tensor,需要指定初始值
特殊常量張量
tf.zeros:新建指定形狀且全為 0 的常量 Tensor
tf.zeros_like:參考某種形狀,新建全為 0 的常量 Tensor
tf.ones:新建指定形狀且全為 1 的常量 Tensor
tf.ones_like:參考某種形狀,新建全為 1 的常量 Tensor
tf.fill:新建一個指定形狀且全為某個標量值的常量 Tensor
TF的常用模塊:
tf. 包括張量定義,變換等常用函數和類
tf.data 數據處理模塊
tf.image 圖像處理模塊
tf.keras Keras框架高階API
tf.linalg 線性代數模塊
tf.losses 損失函數模塊
tf.math 數學計算模塊
tf.saved_model 模型保存模塊
tf.train 訓練組件
tf.nn 構建神經網絡的底層函數
tf.estimator 高階API, 預創建Estimator或自定義組件。
層API
https://www.tensorflow.org/api_docs/python/tf/keras/layers
形狀、類型和值
shape
dtype
numpy()
tf.add()
tf.matual()
tf.GradientTape() 求導記錄器。
求偏導
https://tf.wiki/zh/basic/models.html
- 前言
- 1. 基礎篇
- AI基本概念(人工智能、機器學習、深度學習)
- GAI工具哪家強?(ChatGPT 4 vs 文心一言)
- AI開發學習之——PyTorch框架
- 基本概念
- AI基本概念之——張量(Tensor)
- 蒸餾模型
- TensorFlow介紹
- CUDA與cuDNN
- CPU架構發展與指令集
- TensorFlow1.x 、TensorFlow2.x與pytorch簡單比較示例
- LLaMA 和 GPT
- LLM
- RAG
- 概念篇
- 一方庫,二方庫,三方庫
- Agent 的概念
- Application 和Agent 的區別
- Human Eval, MBPP,EVAl Plus,MCEval 等
- Gradio的介紹
- 分詞器
- Kaggle
- SOTA
- 參數和非嵌入參數
- Layers 層
- Heads (KV)
- Tie Embedding
- safetensors 文件
- MoE 和 Dense
- Activated Params和Total Params
- FP8 BF16
- AI開發之 ——Anaconda 介紹
- 模型評價
- 英文
- LongBench v2 (Acc.)
- FRAMES (Acc.)
- SimpleQA (Correct)
- MMLU (EM)
- MMLU-Redux (EM)
- MMLU-Pro (EM)
- DROP (3-shot F1)
- IF-Eval (Prompt Strict)
- GPQA-Diamond (Pass@1)
- 編碼
- HumanEval-Mul (Pass@1)
- LiveCodeBench (Pass@1-COT)
- LiveCodeBench (Pass@1)
- Codeforces (Percentile)
- SWE Verified (Resolved)
- Aider-Edit (Acc.)
- Aider-Polyglot (Acc.)
- 數學
- AIME 2024 (Pass@1)
- MATH-500 (EM)
- CNMO 2024 (Pass@1)
- 中文
- CLUEWSC (EM)
- C-Eval (EM)
- C-SimpleQA (Correct)
- 模型比較評分
- DeepSeek V3
- Rust
- NoteBook
- 2. 專題篇
- 代碼相似度分析
- 選型
- library
- JPlag
- JPlag 介紹
- JPlag相關概念
- JPlag 基本示例
- JPlag項目介紹
- JPlag官方文檔
- 主頁
- JPlag 的 全面介紹(論文或代碼的相似度分析)
- JPlag 與JDK版本對應
- 怎么使用JPlag
- 1.通過命令行使用JPlag
- 2. 支持的語言
- 3. 為JPlag貢獻
- 4. 添加新語言 ....
- 5. 端到端的測試 - 驗證JPlag 檢測Java代碼的相似度的準確性
- 6. 報告文件生成
- 7. Clustering of Submissions 提交的聚集
- JPlag 實戰
- Java使用JPlag進行代碼相似度分析的快速示例
- JPlag 參考
- JPlag 總結
- Tensorflow
- 安裝
- 安裝問題
- ChatGPT
- ChatGPT快速入門與體驗
- 使用ChatGPT協助產生代碼的一些體驗
- temp
- langchain, llama-index
- OpenAI Key
- 大語言模型
- Prompt
- 詞語的翻譯
- Prompt 超長
- Agent
- 定義
- 語音轉文字
- GAI 對軟件開發的幫助
- 工具
- eazyBI
- AI輔助需求規格
- PandaDoc
- 敏捷開發
- Epic,Feature ,User Story
- GAI對于敏捷開發的幫助
- BDD規格
- 好的規格標準
- Azure DevOps
- workitem
- GAI Powering SDLC(Software Development Life Cycle)
- GAI For IT
- framework
- Git
- 分支的commitid
- GAI For Unit Test
- UT Prompt
- Java類中的方法的關聯代碼
- 代碼分析
- Java 代碼分析工具
- JavaParser 解析Java 源碼
- JavaParser的快速介紹
- JavaParser 的全面介紹
- JavaParser解析的方式
- JavaParser 學習資源
- JavaParser 快速入門
- JavaParser庫可以解析Java代碼并提取特定方法的相關信息
- JavaParser ReadMe
- 測試JavaParser 代碼
- 官方介紹
- 一次性分析整個項目
- 在JavaParser中創建字符串
- JavaParser中減少類型轉換
- 解析錯誤恢復
- 關于在JavaParser中反轉if語句
- JavaParser中的代碼生成與Maven
- JavaParser中的語義驗證
- JavaParser設置Java 8、9、10等版本的支持
- 實用主義版本控制
- 代碼風格/架構
- 2.5.1至3.0.0遷移指南
- 功能樹遍歷
- 快速完整的JavaParser API
- 探索 AST
- JavaParser的日志框架集成于單一文件
- JavaParser的詞匯保存實現
- JavaParser中AST節點的觀察器
- JavaParser入門:以編程方式分析Java代碼
- 解析Java注釋
- JavaParser 實戰
- JavaParser如何獲取方法的返回類型
- parse
- 開發注意事項
- 如何簡潔、正確的使用JavaParser解析Java源碼
- JavaParser-Symbol-Solver 的介紹
- JavaParser-Symbol-Solver如何獲取一個方法關聯的代碼
- JavaParser 的類的介紹
- AarTypeSolver
- JavaParserTypeSolver
- ReflectionTypeSolver
- CombinedTypeSolver
- JavaSymbolResolver
- MethodCallExpr
- ResolvedType
- ClassLoaderTypeSolver
- JarTypeSolver
- MemoryTypeSolver
- ReferenceType
- 常見錯誤
- UnsolvedSymbolException{context='null', name='String', cause='null'}
- java.lang.IllegalStateException: Symbol resolution not configured: to configure consider setting a SymbolResolver in the ParserConfiguration
- Spoon
- Understand
- SourceTrail
- Class Dependency Analyzer (CDA) 的介紹
- Python代碼分析工具
- AI
- pycparser
- Python源碼解析庫之astroid
- net代碼分析工具
- Roslyn
- 用代碼生成代碼之Roslyn-C#代碼分析和生成工具
- 添加依賴
- 解析關聯
- .NET Core 介紹
- .NET Core是面向對象的嗎
- vs code創建項目
- .NET Core 項目目錄
- net分析實作
- .NET 8 的 Web API項目在VS Code中如何部署
- 運行
- nodejs 代碼分析工具
- NodeJS代碼結構
- 方案選擇
- babel-parser
- 環境
- nodejs swagger
- express
- Prompt-Code Parse
- Class 關系
- 向量數據庫
- Azure Cosmos DB -Graph Db
- 代碼產生
- 代碼產生引用
- OSS掃描
- OWASP Dependency-Check
- OWASP vs HUB
- 許可證規范
- Microsoft Teams
- 概述
- 入門
- 生成基本選項卡應用
- 通知機器人應用
- 生成消息擴展應用
- 問題
- 開發問題
- 設計應用
- 開發工具
- Azure Cosmos DB
- Cosmos DB介紹
- Apache TinkerPop 與 Gremlin 快速介紹
- Gremlin查詢語言用法示例
- Java操作Azure Cosmos DB for Apache Gremlin
- Azure Cosmos DB for Apache Gremlin
- Azure Cosmos DB 查詢
- Git讀取
- eclipse
- OpenRewrite
- 代碼自動化重構工具OpenRewrite介紹
- OpenRewrite相關概念
- Refaster template
- Refaster template recipes
- OpenRewrite 參考
- 執行方式
- OpenRewrite快速使用
- OpenRewrite 之配方的授權
- Recipe 配方
- 配方匯總
- OpenRewrite配方之import語句的順序——org.openrewrite.java.OrderImports
- OpenRewrite配方之代碼格式化——org.openrewrite.java.format.AutoFormat
- 官方文檔
- OpenRewrite介紹
- 運行配方
- 快速入門: 運行配方
- 在不修改構建的情況下在 Gradle 項目上運行 Rewrite
- 在不修改構建的情況下在 Maven 項目上運行 Rewrite
- 在多模塊 Maven 項目上運行 Rewrite
- 基于文本的配方運行
- 數據庫表入門
- 熱門配方
- 常見靜態分析問題補救措施
- 自動修復 Checkstyle 違規行為
- 遷移到 Java 17
- Migrate Java 21
- 從 JUnit 4 遷移到 JUnit 5
- 從 Spring Boot 2 遷移到 Spring Boot 3
- 從 Spring Boot 1 遷移到 Spring Boot 2
- 從 Quarkus 1 遷移到 Quarkus 2
- 從 Micronaut 3 遷移到 Micronaut 4
- 從 Micronaut 2 遷移到 Micronaut 3
- 從 Log4J 遷移到 SLF4J
- 使用 SLF4J 參數化日志記錄
- 使用聲明性 YAML 配方進行重構
- 自動化 Maven 依賴管理
- 將 Hamcrest 遷移到 AssertJ
- 將 JUnit 斷言遷移到 AssertJ
- 遷移到 Jakarta EE 10
- 編寫配方
- 配方開發環境
- 配方的類型
- 編寫一個Java重構配方
- refaster 模板配方
- 配方測試
- OpenRewrite實戰
- 基于Maven 運行OpenRewrite的快速示例
- 使用OpenRewrite將Java自動升級到Java 21
- Maven項目中不修改 pom.xml 狀況下直接運行OpenRewrite的配方
- 私有庫運行
- 常用參考
- 運行命令
- 修改包名
- sample
- 只修改類名
- rewrite.yml 配置多個recipe
- 創建項目
- Summary
- 方法說明
- OpenRewrite問題解決
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile) on project : Fatal error compiling: 錯誤: 不支持發行版本 21 -> [Help 1] [ERROR]
- 指定配方下載的repository
- 參考資料
- 使用人工智能進行大規模自動化重構和分析的安全、高效的方法
- Moderne
- 界面
- AI繪畫
- 工具匯總
- OSS 開源庫掃描
- Sonatype Lifecycle and HUB
- Prompt 篇
- Coding Prompt的好的做法
- Python庫
- transformers
- Torch
- AI編程
- AI編程工具匯總
- Cline
- Cline 基本介紹
- Cline官方文檔
- Cline 介紹
- Cline實戰
- 如何接自有模型
- CodeBERT
- CodeBERT 介紹
- GitHub CodeBert
- CodeBERT ReadME
- AI問題
- Git LFS文件提交
- Roo-Code
- Roo-Code基本介紹
- Continue
- VS Code 啟動
- Continue 實戰
- 深入
- @Codebase
- Continue參考
- transformers.js
- 使用transformers.js索引和檢索Java 代碼
- Model Context Protocol (MCP)
- MCP介紹
- Dockers 部署
- JDK的證書
- RAG-檢索增強生成
- AI For Code
- 代碼評估基準
- Code Prompt
- 代碼如何轉換為向量
- Python
- 虛擬環境
- py 和 python 命令區別
- Python 環境隔離和實現方法
- 3. 模型篇
- AI主流大模型介紹和API價格比較
- Transformer模型
- Transformer基本概念
- Google Gemini
- Gemini 如何使用
- Gemini Response Token長度
- API調用Genimi
- Gemini 問題
- 阿里大模型
- 編程大模型之—Qwen2.5-Coder
- 阿里大模型介紹
- Qwen2.5 編碼示例
- QWen-Coder
- QWen實戰
- 百度大模型
- 百度大模型介紹
- 百度大模型編碼
- Comate
- 文心大模型API調用
- 編碼的大模型
- DeepSeek-Coder-V2-Lite-Instruct
- Codestral-22B
- 模型參考
- ChatGPT大模型
- GPT4怎么通過API調用
- LLAMA 模型
- LLAMA 模型的介紹
- AWS Bedrock
- DeepSeek
- 基本介紹
- DeepSeek大模型系列
- DeepSeek Code
- DeepSeek 使用初體驗
- DeepSeek Vs 文心一言
- DeepSeek 實戰
- DeepSeek-R1 模型介紹
- Xenova/all-MiniLM-L6-v2模型
- 4. 實戰篇
- TensorFlow 2快速入門之安裝與測試
- TensorFlow 2.0的第一個實例MNIST
- TensorFlow2 源碼構建安裝
- Fasion MNIST時尚版MNIST-TensorFlow2示例
- MNIST數據集
- CNN
- Python使用OpenAI
- AI Develop
- VS Code UI
- LLM示例
- Python開發
- gradio
- ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE
- 離線調用
- 5. 工具篇
- VS Code
- Katalon
- Cypress
- OpenRouter
- Felo
- AI相關平臺
- AI模型平臺之——ModelScope(魔搭)
- Hugging Face
- ModelScope Library進階
- Hugging Face and ModelScope 實戰
- 大預言模型推理引擎
- vllm
- vllm 介紹
- 向量數據庫
- 向量數據庫介紹
- Weaviate
- Weaviate基本使用
- Weaviate快速使用
- Weaviate 實戰
- Elastic
- Elastic向量
- LanceDB
- LanceDB的介紹
- Weaviate VS LanceDb
- LanceDB 實戰
- AI向量數據庫之LanceDB快速介紹
- 6. 問題篇
- Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
- Python無法安裝OpenAI庫
- UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 941: illegal multibyte sequence
- 7. 參考篇
- Li Hong
- bak
- link
- SW Agent
- SW Agent的基本介紹
- 基本概念
- SWE-Bench
- SWE-agent EnIGMA
- SW-Agent的基本使用
- SWE-agent 的Codespace
- SWE-Agent官方文檔
- Project OverView
- Agent Computer Interface (ACI)
- Interactive Agent Tools (IATs)
- Architecture
- SWE-Agent安裝
- 在瀏覽器運行SWE-agent
- 從源碼安裝
- 回退:使用docker
- Refer
- 8. presentation
- Socrates For System Upgrade
- SoU
- Micro Service
- gRPC 的介紹
- Session and Token
- Spring Cloud Config
- 業務模塊的解耦性
- Socrates For JDK Upgrade