【问题标题】:h2o initialization parameters not optimalh2o 初始化参数不是最优的
【发布时间】:2016-11-02 16:29:31
【问题描述】:

我的笔记本电脑有 4 核的 8GB RAM。

我的h2o版本如下,`

Package: h2o
Type: Package
Version: 3.10.0.8
Branch: rel-turing
Date: Mon Oct 10 13:47:51 PDT 2016
License: Apache License (== 2.0)
Depends: R (>= 2.13.0), RCurl, jsonlite, statmod, tools, methods, utils`

我初始化如下,

h2o.init(nthreads = -1,max_mem_size = "8g")

但是我得到的输出如下,

R is connected to the H2O cluster: 
    H2O cluster uptime:         13 hours 21 minutes 
    H2O cluster version:        3.10.0.8 
    H2O cluster version age:    21 days, 13 hours and 33 minutes  
    H2O cluster name:           H2O_started_from_R_hp_ubq027 
    H2O cluster total nodes:    1 
    H2O cluster total memory:   1.33 GB 
    H2O cluster total cores:    4 
    H2O cluster allowed cores:  2 
    H2O cluster healthy:        TRUE 
    H2O Connection ip:          localhost 
    H2O Connection port:        54321 
    H2O Connection proxy:       NA 
    R Version:                  R version 3.3.1 (2016-06-21) 

为什么允许的内核只有 2 个,允许的内存只有 1.33gb,而几乎 8GB 可用?

【问题讨论】:

    标签: r h2o


    【解决方案1】:

    它说它已经运行了 13 小时。因此,您看到的是一个已经在运行的集群,并且(可能)以默认设置启动。

    因此,在执行 h2o.init() 命令之前,您需要执行 h2o.shutdown():

    h2o.shutdown()
    h2o.init(nthreads = -1,max_mem_size = "8g")
    

    (请记住,当您关闭 H2O 时,所有模型和数据都会丢失,因此如果无法轻松重新创建任何模型和数据,请使用 h2o.exportFile() 和/或 h2o.saveModel()。)

    更新:我刚刚注意到你说你有一台 8GB 的​​笔记本电脑?如果机器是专用的,我建议不要为 H2O 分配超过 90% 的空间,以确保为操作系统、Flow Web 服务器等留出一些空间。(EC2 scripts 使用 90%。)如果你打算在笔记本上做其他事情(运行 RStudio、检查电子邮件、在浏览器窗口中使用 StackOverflow 等)首先减去所有这些的内存。 (我的笔记本是8GB的,我的通用机器,所以如果我认为我会做很多模型,我通常给H2O“4g”,否则“2g”或“3g”。)

    【讨论】:

      【解决方案2】:

      关于nthreads 默认为 2 - 据我所知,这是 CRAN 策略限制,这就是为什么它设置为 2 而不是 -1(推荐)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-21
        • 2021-10-08
        • 1970-01-01
        • 1970-01-01
        • 2019-11-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多