微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

tf-hub 和食谱 / tidymodels

如何解决tf-hub 和食谱 / tidymodels

我正在浏览 tfhub-recipes 示例 here。但是,在运行基本示例后,我尝试添加超参数调整并得到错误

internal: Error: Only strings can be converted to symbols

有谁知道在添加工作流和超参数调整时为什么会发生这种情况?

library(tfhub)
library(tidyverse)
library(tidymodels)
library(here)
#> here() starts at C:/Users/ChadPeltier/AppData/Local/Temp/RtmpcxvvsD/reprex59f4226d175a
library(furrr)
#> Loading required package: future

comments <- read_csv("https://github.com/cgpeltier/non_defense_projects/raw/master/comments_sample.csv")
#> 
#> -- Column specification --------------------------------------------------------
#> cols(
#>   obscene = col_double(),#>   comment_text = col_character()
#> )

comments_split <- initial_split(comments,strata = obscene)
comments_train <- training(comments_split)
comments_test <- testing(comments_split)
comments_folds <- vfold_cv(comments_train,strata = obscene)

ctrl_grid <- stacks::control_stack_grid()

rec <- recipe(obscene ~ comment_text,data = comments_train) %>% 
    step_pretrained_text_embedding(comment_text,handle = "https://tfhub.dev/google/tf2-preview/gnews-swivel-20dim-with-oov/1") %>%
    step_bin2factor(obscene) 

glmnet_spec <- logistic_reg(penalty = tune(),mixture = tune()) %>% 
    set_mode("classification") %>% 
    set_engine("glmnet") 

glmnet_workflow <- workflow() %>% 
    add_recipe(rec) %>% 
    add_model(glmnet_spec) 

glmnet_grid <- crossing(penalty = 10^seq(-6,-1,length.out = 20),mixture = c(0.05,0.2,0.4,0.6,0.8,1)) 

n_cores <- availableCores() - 1
plan(multiprocess,workers = n_cores)

glmnet_tune <- tune_grid(glmnet_workflow,resamples = comments_folds,control = control_grid(save_pred = TRUE),grid = glmnet_grid) 
#> x Fold01: internal: Error: Only strings can be converted to symbols
#> x Fold02: internal: Error: Only strings can be converted to symbols
#> x Fold03: internal: Error: Only strings can be converted to symbols
#> x Fold04: internal: Error: Only strings can be converted to symbols
#> x Fold05: internal: Error: Only strings can be converted to symbols
#> x Fold06: internal: Error: Only strings can be converted to symbols
#> x Fold07: internal: Error: Only strings can be converted to symbols
#> x Fold08: internal: Error: Only strings can be converted to symbols
#> x Fold09: internal: Error: Only strings can be converted to symbols
#> x Fold10: internal: Error: Only strings can be converted to symbols
#> Warning: All models Failed. See the `.notes` column.

future:::ClusterRegistry("stop")

reprex package (v1.0.0) 于 2021 年 4 月 1 日创建

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。