keras dataset_(data) Error
Error
> dataset_imdb(num_words=10000) Error in py_call_impl(callable, dots$args, dots$keywords) : ValueError: Object arrays cannot be loaded when allow_pickle=False
새로운 conda 환경
numpy을 삭제후, 버전을 downgrade한 버전을 설치
원하는 Dataset을 저장해 둔다.
$➜ conda-env list $➜ conda create --name sixxGetData python=3.6 $➜ conda activate sixxGetData $➜ conda list $➜ conda uninstall numpy $➜ conda install --update-all numpy==1.16.1
library(reticulate) library(keras) Sys.setenv(RETICULATE_PYTHON_ENV='sixxGetData') Sys.setenv(RETICULATE_PYTHON=file.path("~/Library/r-miniconda/envs","sixxGetData","bin/python")) use_condaenv(condaenv='sixxGetData', required=T) ### ### imdb ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ### 에러 없이 Dataset loading imdb <- dataset_imdb(num_words=10000) ### 해당 Dataset 저장해 두기 imdb %>% saveRDS("~/DATA/DL/imdb.RData") ### 다른 conda 환경에서 읽어오기 imdb <- readRDS("~/DATA/DL/imdb.RData") ### gdrive에 넣어 두고 사용하기 # dataURL = "https://drive.google.com/file/d/1EXaQ_OsIFBYbyE6HQA-vQUa7kEP5srqJ/view?usp=sharing" # pacman::p_load(googledrive) # tmp <- tempfile() # dl <- drive_download(dataURL, path=tmp, overwrite=T) # #dl <- drive_download(as_id("1EXaQ_OsIFBYbyE6HQA-vQUa7kEP5srqJ"), path=tmp, overwrite=T) # imdb <- readRDS(tmp) #rm(dataURL, tmp, dl)
library(reticulate) library(keras) Sys.setenv(RETICULATE_PYTHON_ENV='sixxGetData') Sys.setenv(RETICULATE_PYTHON=file.path("~/Library/r-miniconda/envs","sixxGetData","bin/python")) use_condaenv(condaenv='sixxGetData', required=T) ### ### imdb ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ### 에러 없이 Dataset loading reuters <- dataset_reuters(num_word=10000) ### 해당 Dataset 저장해 두기 reuters %>% saveRDS("~/DATA/DL/imdb.RData") ### 다른 conda 환경에서 읽어오기 reuters <- readRDS("~/DATA/DL/imdb.RData")