論文插圖也能自動生成了,用到了擴散模型,還被ICLR接收
生成式 AI 已經風靡了人工智慧社區,無論是個人還是企業,都開始熱衷於創建相關的模態轉換應用,例如文生圖、文生影片、文生音樂等等。
最近呢,來自 ServiceNow Research、LIVIA 等科研機構的幾位研究者嘗試基於文本描述生成論文中的圖表。為此,他們提出了一種 FigGen 的新方法,相關論文也被 ICLR 2023 收錄為了 Tiny Paper。
圖片
論文網址:https://arxiv.org/pdf/2306.00800.pdf
#也許有人會問了,生成論文中的圖表有什麼難的呢?這樣做對於科學研究又有哪些幫助呢?
科研圖表產生有助於以簡潔易懂的方式傳播研究結果,而自動產生圖表可以為研究者帶來很多優勢,例如節省時間和精力,不用花大力氣從頭開始設計圖表。此外設計出具有視覺吸引力且易理解的圖表能讓更多的人存取論文。
然而生成圖表也面臨一些挑戰,它需要表示框、箭頭、文字等離散元件之間的複雜關係。與生成自然圖像不同,論文圖表中的概念可能有不同的表示形式,需要細粒度的理解,例如生成神經網路圖會涉及高方差的不適定問題。
因此,本文研究者在一個論文圖表對資料集上訓練了一個生成式模型,捕捉圖表組件與論文中對應文本之間的關係。這需要處理不同長度和高技術性文字描述、不同圖表樣式、圖像長寬比以及文字渲染字體、大小和方向問題。
在具體實現過程中,研究者受到了最近文本到圖像成果的啟發,利用擴散模型來產生圖表,提出了一種從文本描述生成科研圖表的潛在擴散模型——FigGen。
這個擴散模型有哪些獨到之處呢?我們接著往下看細節。
模型與方法
研究者從頭開始訓練了一個潛在擴散模型。
先學習一個影像自動編碼器,用來將影像對應為壓縮的潛在表示。影像編碼器使用 KL 損失和 OCR 感知損失。調節所使用的文字編碼器在該擴散模型的訓練中端到端進行學習。下表 3 為影像自動編碼器架構的詳細參數。
然後,該擴散模型直接在潛在空間中進行交互,執行資料損壞的前向調度,同時學習利用時間和文字條件去噪 U-Net 來恢復該過程。
至於資料集,研究者使用了Paper2Fig100k,它由論文中的圖表文字對組成,包含了81,194個訓練樣本和21,259 個驗證樣本。下圖 1 為 Paper2Fig100k 測試集中使用文字描述產生的圖表範例。
模型細節
首先是圖像編碼器。第一階段,影像自動編碼器學習一個從像素空間到壓縮潛在表示的映射,使擴散模型訓練更快。圖像編碼器還需要學習將潛在圖像映射回像素空間,同時不丟失圖表重要細節(如文字渲染品質)。
為此,研究者定義了一個具有瓶頸的捲積編解碼器,在因子 f=8 時對影像進行下取樣。編碼器經過訓練可以最小化具有高斯分佈的 KL 損失、VGG 感知損失和 OCR 感知損失。
其次是文字編碼器。研究者發現通用文字編碼器不太適合產生圖表任務。因此他們定義了一個在擴散過程中從頭開始訓練的 Bert transformer,其中使用大小為 512 的嵌入通道,這也是調節 U-Net 的跨注意力層的嵌入大小。研究者也探討了不同設定下(8、32 和 128)的 transformer 層數量的變化。
最後是潛在擴散模型。下表 2 展示了 U-Net 的網路架構。研究者在感知上等效的圖像潛在表示中執行擴散過程,其中圖像的輸入大小被壓縮到了 64x64x4,使擴散模型更快。他們定義了 1,000 個擴散步驟和線性雜訊調度。
訓練細節
為了訓練影像自動編碼器,研究者使用了一個Adam 優化器,它的有效批次大小為4 個樣本、學習率為4.5e−6,期間使用了4 個12GB 的英偉達V100 顯示卡。為了實現訓練穩定性,他們在 50k 次迭代中 warmup 模型,而不使用判別器。
對於訓練潛在擴散模型,研究者也使用 Adam 最佳化器,它的有效批次大小為 32,學習率為 1e−4。在 Paper2Fig100k 資料集上訓練模型時,他們使用了 8 塊 80GB 的英偉達 A100 顯示卡。
實驗結果
在生成過程中,研究者採用了具有200 步驟的DDIM 取樣器,並且為每個模型產生了12,000 個樣本來計算FID, IS, KID 以及OCR-SIM1。穩重使用無分類器指導(CFG)來測試超調節。
下表 1 展示了不同文字編碼器的結果。可見,大型文字編碼器產生了最佳的定性結果,並且可以透過增加 CFG 的規模來改善條件生成。雖然定性樣本沒有足夠的品質來解決問題,但 FigGen 已經掌握了文字和圖像之間的關係。
下圖 2 展示了調整無分類器指導(CFG)參數時產生的額外 FigGen 樣本。研究者觀察到增加 CFG 的規模(這在定量上也得到了體現)可以帶來影像品質的改善。
圖片
下圖 3 展示了 FigGen 的更多生成範例。要注意樣本之間長度的變化,以及文字描述的技術水平,這會密切影響模型正確產生可理解圖像的難度。
圖片
不過研究者也承認,儘管現在這些產生的圖表不能為論文作者提供實際幫助,但仍不失為一個有前景的探索方向。
更多研究細節請參閱原文。
以上是論文插圖也能自動生成了,用到了擴散模型,還被ICLR接收的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

SQL 中通過使用 ALTER TABLE 語句為現有表添加新列。具體步驟包括:確定表名稱和列信息、編寫 ALTER TABLE 語句、執行語句。例如,為 Customers 表添加 email 列(VARCHAR(50)):ALTER TABLE Customers ADD email VARCHAR(50);

SQL 中添加列的語法為 ALTER TABLE table_name ADD column_name data_type [NOT NULL] [DEFAULT default_value]; 其中,table_name 是表名,column_name 是新列名,data_type 是數據類型,NOT NULL 指定是否允許空值,DEFAULT default_value 指定默認值。

提高 SQL 清空表性能的技巧:使用 TRUNCATE TABLE 代替 DELETE,釋放空間並重置標識列。禁用外鍵約束,防止級聯刪除。使用事務封裝操作,保證數據一致性。批量刪除大數據,通過 LIMIT 限制行數。清空後重建索引,提高查詢效率。

為新添加的列設置默認值,使用 ALTER TABLE 語句:指定添加列並設置默認值:ALTER TABLE table_name ADD column_name data_type DEFAULT default_value;使用 CONSTRAINT 子句指定默認值:ALTER TABLE table_name ADD COLUMN column_name data_type CONSTRAINT default_constraint DEFAULT default_value;

是的,DELETE 語句可用於清空 SQL 表,步驟如下:使用 DELETE 語句:DELETE FROM table_name;替換 table_name 為要清空的表的名稱。

Redis內存碎片是指分配的內存中存在無法再分配的小塊空閒區域。應對策略包括:重啟Redis:徹底清空內存,但會中斷服務。優化數據結構:使用更適合Redis的結構,減少內存分配和釋放次數。調整配置參數:使用策略淘汰最近最少使用的鍵值對。使用持久化機制:定期備份數據,重啟Redis清理碎片。監控內存使用情況:及時發現問題並採取措施。

要使用 phpMyAdmin 創建數據表,以下步驟必不可少:連接到數據庫並單擊“新建”標籤。為表命名並選擇存儲引擎(推薦 InnoDB)。通過單擊“添加列”按鈕添加列詳細信息,包括列名、數據類型、是否允許空值以及其他屬性。選擇一個或多個列作為主鍵。單擊“保存”按鈕創建表和列。

創建Oracle數據庫並非易事,需理解底層機制。 1. 需了解數據庫和Oracle DBMS的概念;2. 掌握SID、CDB(容器數據庫)、PDB(可插拔數據庫)等核心概念;3. 使用SQL*Plus創建CDB,再創建PDB,需指定大小、數據文件數、路徑等參數;4. 高級應用需調整字符集、內存等參數,並進行性能調優;5. 需注意磁盤空間、權限和參數設置,並持續監控和優化數據庫性能。 熟練掌握需不斷實踐,才能真正理解Oracle數據庫的創建和管理。
