将来のパッケージでアイテムに渡されるグローバルオブジェクトの最大サイズを変更する方法を理解するのを手伝ってくれる人はいますか?
これは私のポイントを示す役に立たない例です
library(future)
a = 1:200000000
object.size(a)
test %<-% head(a)
次のエラーが発生します。
getGlobalsAndPackages(expr、envir = envir、persistent = persistent 、:将来の式( 'head(a)')にエクスポートする必要があるすべてのグローバルオブジェクトの合計サイズは762.95 MiBです。これは、許可されている最大サイズを超えています500.00 MiB(オプション 'future.global.maxSize')。2つのグローバルがあります: 'a'(クラス 'numeric'の762.94 MiB)と 'head'(クラス 'function'の10.05 KiB)。
誰かがそのfuture.global.maxSizeオプションを調整する方法を理解するのに役立ちますか?試しましoptions(future.global.maxSize = 1500000)
たがうまくいきませんでした。
理解して、パッケージのオプションを編集する方法を学びました。
これは私が使用した行です(編集:変更は「グローバル」から「グローバル」になりました:
options(future.globals.maxSize= 891289600)
制限をカスタマイズしたい場合は、パッケージソースで制限が計算されたことを確認しました。これは、850 MBの制限のサイズを計算する方法です。
850*1024^2 = 891289600
ありがとう!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加