我正在用r学习keras,并且正在查看此页面以在分类中使用Keras,
https://keras.rstudio.com/articles/tutorial_basic_classification.html
但我不太了解%<-%的意思
我在stackoverflow中搜索了%<-%,但没有找到任何答案。
fashion_mnist <- dataset_fashion_mnist()
c(train_images, train_labels) %<-% fashion_mnist$train
c(test_images, test_labels) %<-% fashion_mnist$test
答案 0 :(得分:2)
从帮助页面:
?keras::`%<-%`
%<-%和%->%分配到评估它们的环境中。
[..]
最简单的说,名称结构可以是单个变量名称, 在这种情况下%<-%和%->%执行常规分配,x%<-%list(1、2 3)或列表(1、2、3)%->%x。
因此,在这种情况下,就像x <- list(1,2,3)
。巧妙的窍门是当您要执行多项任务时:
[..]
要指定多个变量名,请使用对c()的调用,例如c(x, y,z)%<-%c(1,2,3)。
因此您可以在一行中为多个对象分配多个输出:
# basic usage
c(a, b) %<-% list(0, 1)
a # 0
b # 1
这等于:
a<-0
b<-1
在您的示例fashion_mnist$train
中,它是一个具有两个元素list
和"train images"
的对象(我想是"train labels"
),因此,这种单线可让您正确分配这两个在环境中。
此行为类似于Python,该行为默认情况下可让您执行“多次分配”。