我想将一些数字值转换为类别。 我正在使用“ keras”软件包进行图像分类。
当我使用to_categorical(trainy)时,出现“错误:未找到Python模块tensorflow.python.keras。”
我接受了训练<-c(0,0,0,0,0,1,1,1,1,1)并将其转换为分类值。
library(keras)
library(tensorflow)
trainy <- c(0,0,0,0,0,1,1,1,1,1)
trainLabels <- to_categorical(trainy)
该向量中的值应转换为分类值。
答案 0 :(得分:0)
您的代码可以在我的机器上完美运行。
请检查您是否使用install_keras()
命令在计算机中安装keras和/或Tensorflow for R。
因此您的代码将如下所示:
library(keras)
library(tensorflow)
install_keras() # or install_tensorflow() depending on what you want
trainy <- c(0,0,0,0,0,1,1,1,1,1)
trainLabels <- to_categorical(trainy)
希望这会有所帮助!
答案 1 :(得分:0)
conda create -n tf tensorflow
conda activate tf
或者,要在Linux或Windows上安装当前版本的GPU TensorFlow:
conda create -n tf-gpu tensorflow-gpu
conda activate tf-gpu
使用上述命令在Anaconda提示符下在Windows上安装GPU TensorFlow。然后在RStudio中重新安装tensorflow软件包,加载库(tensorflow)。现在运行命令
trainLabels <- to_categorical(trainy)
这对我有用。