PaddlePaddle 和PyTorch選擇與對比互斥

你遇到的錯誤信息如下:

RuntimeError: (PreconditionNotMet) Tensor's dimension is out of bound.Tensor's dimension must be equal or less than the size of its memory.But received Tensor's dimension is 8, memory's size is 0.[Hint: Expected numel() * SizeOf(dtype()) <= memory_size(), but received numel() * SizeOf(dtype()):8 > memory_size():0.] (at ..\paddle\phi\core\dense_tensor_impl.cc:55)[operator < scale > error]

🧾 錯誤分析

這個錯誤表明 PaddlePaddle 在執行一個 scale 操作時,試圖訪問一個 維度為 8 的張量,但它的內存大小是 0。也就是說,這個張量沒有實際數據,卻在進行計算操作。

結合你的環境信息:

  • torch.__version__ == 2.7.0+cpu:這說明你安裝的是 PyTorch(不是 PaddlePaddle)。
  • 卻運行了 PPStructure 這個 PaddlePaddle 的文檔結構化模型代碼
  • 報錯發生在加載 TableSystem 時,也就是表格識別模塊初始化失敗。

? 根本原因

? 你正在使用 PyTorch 環境運行 PaddlePaddle 的模型代碼!

這是不兼容的!

PP-Structure 是基于 PaddlePaddle 深度學習框架 實現的文檔結構化系統,它不能直接在 PyTorch 環境下運行。你現在使用的 Python 環境中安裝的是 torch 而不是 paddlepaddle,所以模型加載失敗。


? 正確做法

? 步驟 1:確認你是否真的需要使用 PP-Structure

如果你確實想用 PP-Structure(比如解析 PDF 或圖像中的表格、文本等),請確保:

  1. 安裝的是 paddlepaddle,而不是 torch
  2. 使用 CPU 或 CUDA 版本要匹配
  3. 不要在 PyTorch 環境中混用 PaddlePaddle 的模型代碼

? 步驟 2:卸載 PyTorch,安裝 PaddlePaddle

卸載當前的 torch:
pip uninstall torch
安裝 PaddlePaddle(以 CPU 版為例):
pip install paddlepaddle==2.4.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

如果你有 GPU 并希望加速推理,請安裝 CUDA 支持版本(例如 CUDA 11.8):

pip install paddlepaddle==2.4.0.post118 -i https://pypi.tuna.tsinghua.edu.cn/simple

你可以通過以下命令檢查是否安裝成功:

import paddle
print(paddle.__version__)
paddle.utils.run_check()

? 步驟 3:使用專用虛擬環境(推薦)

建議創建一個獨立的虛擬環境來運行 PaddleOCR / PP-Structure:

# 創建虛擬環境
python -m venv pp_env# 激活虛擬環境
# Windows:
pp_env\Scripts\activate
# Linux/macOS:
source pp_env/bin/activate# 安裝依賴
pip install paddlepaddle paddleocr

然后在這個環境中運行你的 main_paddle.py


? 可選:如果你想繼續使用 PyTorch 環境

那你就不能使用 PP-Structure(因為它是 PaddlePaddle 生態的一部分)。你需要尋找 PyTorch 版本的替代方案,例如:

  • 使用 detectron2 + 自定義模型做文檔結構化
  • 使用 LayoutParser 配合 TableMaster 做表格識別
  • 使用 DocTRKleister 等開源項目

? 總結

問題解決方法
使用 torch 環境運行 PaddlePaddle 代碼? 不支持,必須切換到 paddlepaddle 環境
張量維度異常(dimension=8, memory=0)初始化失敗導致,本質是環境配置錯誤
想要運行 PP-Structure? 創建專門的虛擬環境并安裝 paddlepaddlepaddleocr

如需我幫你寫一個完整的 PP-Structure 啟動腳本或搭建環境流程,也可以繼續問我 👍

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

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

相關文章

vison transformer vit 論文閱讀

An Image is Worth 16x16 Words 20年的論文看成10年的哈斯我了 [2010.11929] 一張圖像勝過 16x16 個單詞&#xff1a;用于大規模圖像識別的轉換器 --- [2010.11929] An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 為什么transformer好訓練&am…

依賴關系-根據依賴關系求候選碼

關系模式R&#xff08;U, F&#xff09;, U{}&#xff0c;F是R的函數依賴集&#xff0c;可以將屬性分為4類&#xff1a; L: 僅出現在依賴集F左側的屬性 R: 僅出現在依賴集F右側的屬性 LR: 在依賴集F左右側都出現的屬性 NLR: 在依賴集F左右側都未出現的屬性 結論1: 若X是L類…

SAP note 3565626 : Baltimore CyberTrust 根證書即將過期

SAP note 3565626 &#xff1a; Baltimore CyberTrust 根證書即將過期 20250512 2025年5月9日 癥狀 您已收到來? SAP Integration Suite/Cloud Integration 服務的通知郵件&#xff0c; 建議 Baltimore CyberTrust 根證書將于 2025 年 5 ? 12 ? 過期&#xff0c;其中 Balt…

算法精講:字母異位詞分組問題剖析

算法精講:字母異位詞分組問題剖析 一、引言 在算法的學習與實踐中,字符串相關的問題一直是重點和難點。今天我們要深入探討的“字母異位詞分組”問題,不僅考驗對字符串操作的理解,還涉及到數據結構的巧妙運用。通過解決這個問題,我們能進一步提升算法思維和代碼實現能力。…

【每日八股】復習 Redis Day7:應知應會的 33 條 Redis 基礎八股文

應知應會的 33 條 Redis 基礎八股文 今天對 Redis 八股文進行收官總結&#xff0c;共收錄了 33 條基礎八股文。 文章目錄 應知應會的 33 條 Redis 基礎八股文Redis 持久化簡述 Redis 持久化的兩種策略&#xff1f;AOF 的三種持久化策略&#xff1f;AOF 磁盤重寫機制&#xf…

k8s之探針

探針介紹&#xff1a; 編排工具運行時&#xff0c;雖說pod掛掉會在控制器的調度下會重啟&#xff0c;出現pod重啟的時候&#xff0c;但是pod狀態是running,無法真實的反應當時pod健康狀態&#xff0c;我們可以通過Kubernetes的探針監控到pod的實時狀態。 Kubernetes三種探針類…

記9(Torch

目錄 1、Troch 1、Troch 函數說明舉例torch.tensor()torch.arange()創建張量創建一個標量&#xff1a;torch.tensor(42)創建一個一維張量&#xff1a;torch.tensor([1, 2, 3])創建一個二維張量&#xff1a;torch.tensor([[1, 2], [3, 4]])生成一維等差張量&#xff1a;語法&am…

flask開啟https服務支持

目錄 一、背景 二、開啟https支持 三、自簽名 1、安裝openssl 2、驗證安裝 3、自簽名 四、編寫代碼 五、訪問https接口 一、背景 最近在做自動化業務&#xff0c;需要兼容現在主流的框架開發的前端頁面&#xff0c;于是到github找到了幾個項目&#xff0c;clone下來項目并…

路由交換實驗

案例一&#xff1a;實施和配置RIPV2 1.給AR1配置接口 查看R1接口配置情況 2.配置三臺路由的RIP協議&#xff0c;版本為version2 &#xff0c;關閉自動匯總&#xff0c;通告所有的直連接口 案例二&#xff1a;配置多區域的OSPF協議 1.配置R1的接口IP地址參數 2.配置r2,r3的接口參…

北斗導航 | RTKLib中重難點技術,公式,代碼

Rtklib 一、抗差自適應卡爾曼濾波1. **核心難點**2. **公式與代碼實現**二、模糊度固定與LAMBDA算法1. **核心難點**2. **LAMBDA算法實現**3. **部分模糊度固定技術**三、偽距單點定位與誤差修正1. **多系統多頻點修正**2. **接收機鐘差與系統間偏差**四、動態模型與周跳處理1.…

RT-Thread 深入系列 Part 2:RT-Thread 內核核心機制深度剖析

摘要: 本文從線程管理、調度器原理、中斷處理與上下文切換、IPC 同步機制、內存管理五大核心模塊出發,深入剖析 RT-Thread 內核實現細節,并輔以源碼解讀、流程圖、時序圖與性能數據。 目錄 線程管理與調度器原理 1.1 線程控制塊(TCB)結構 1.2 就緒隊列與優先級調度 1.3 時…

STM32部分:3、STM32CubeMX 工程創建

飛書文檔https://x509p6c8to.feishu.cn/wiki/LfMpwjktZiMAuMkayt6c0LGZnpx 1、打開STM32CUBEMX&#xff0c;選擇File->New Project 如果首次使用&#xff0c;可能會自動下載一些依賴包&#xff0c;可以等待下載完成。 2、選擇對應芯片 MCU/MPU Selector->輸入“STM32F1…

第十五章,SSL VPN

前言 IPSec 和 SSL 對比 IPSec遠程接入場景---client提前安裝軟件&#xff0c;存在一定的兼容性問題 IPSec協議只能夠對感興趣的流量進行加密保護&#xff0c;意味著接入用戶需要不停的調整策略&#xff0c;來適應IPSec隧道 IPSec協議對用戶訪問權限顆粒度劃分的不夠詳細&…

深度學習系統學習系列【4】之反向傳播(BP)四個基本公式推導

文章目錄 補充知識&#xff1a;? 和 ⊙ 運算符詳解? (nabla) 運算符⊙ (圓圈點) 運算符 反向傳播基本公式計算圖和基本定義BP1&#xff1a;輸出層誤差推導BP1公式的重要性實際例子BP2第 l l l層誤差推導BP3 &#xff1a;損失函數關于偏置(b)偏導的推導BP4&#xff1a; 損失函…

極狐Gitlab 如何創建并使用子群組?

極狐GitLab 是 GitLab 在中國的發行版&#xff0c;關于中文參考文檔和資料有&#xff1a; 極狐GitLab 中文文檔極狐GitLab 中文論壇極狐GitLab 官網 子群組 (BASIC ALL) 您可以將極狐GitLab 群組組織成子群組。您可以使用子群組&#xff1a; 內部和外部組織分開。因為每個子…

HarmonyOS基本的應用的配置

鴻蒙HarmonyOS組建頁面 1、創建ets文件并配置2、修改main_pages.json文件3、修改EntryAbility.ets文件&#xff08;啟動時加載的頁面&#xff09; 1、創建ets文件并配置 Index.ets是創建項目自動構建生成的&#xff0c;我們可以將其刪除掉&#xff0c;并重新在page文件夾下創建…

強化學習三大基本方法-DP、MC、TD

強化學習進階 本文主要講解 動態規劃法&#xff08;Dynamic Programming DP&#xff09;蒙特卡洛法&#xff08;Monte Carlo MC&#xff09;時序差分法&#xff08;Temporal Difference TD&#xff09; 1. 動態規劃法 1.1 動態規劃概念 動態規劃核心思想&#xff1a; 其核心…

《Spring Boot 3.0全新特性詳解與實戰案例》

大家好呀&#xff01;今天讓我們輕松掌握Spring Boot 3.0的所有新特性&#xff01;&#x1f680; &#x1f4cc; 第一章&#xff1a;Spring Boot 3.0簡介 1.1 什么是Spring Boot 3.0&#xff1f; Spring Boot 3.0就像是Java開發者的"超級工具箱"&#x1f9f0;&…

【推薦筆記工具】思源筆記 - 隱私優先的個人知識管理系統,支持 Markdown 排版、塊級引用和雙向鏈接

Typora 使用Typora好多年了&#xff0c;一直非常的喜歡這個簡潔的Markdown編輯工具&#xff0c;低版本的免費且好用。 Typora官網地址&#xff1a; https://typora.io/ https://typoraio.cn/ Typora的文檔樹如下&#xff0c;細看后&#xff0c;總覺得差點意思! 思源筆記 今…

虛擬文件系統

虛擬文件系統&#xff08;Virtual File System&#xff0c;VFS&#xff09;是操作系統內核中的一個抽象層&#xff0c;它為不同的文件系統&#xff08;如ext4、NTFS、FAT32等&#xff09;提供統一的訪問接口。通過VFS&#xff0c;用戶和應用程序無需關心底層文件系統的具體差異…