一个简单的问题。
假设我有一个matrix
mat
(n
),我想提升到mat %*% mat %*% mat %*%
的力量,这意味着tensorflow
... (并且假设我想保留所有中间产品)
要使用GPU
来实现此目标(因为我想使用code
来提高效率),library(tensorflow)
set.seed(1)
m <- 9 #in my real data m is pretty big though
mat <- matrix(rnorm(m*m),m,m)
tf.mat <- tf$constant(mat)
tf.prod.mat <- tf$constant(mat)
n <- 4
prod.list <- vector(mode="list",n)
for(i in 1:n){
mat.mat.prod <- tf$matmul(tf.prod.mat,tf.mat)
sess <- tf$Session()
prod.list[[i]] <- sess$run(mat.mat.prod)
tf.prod.mat <- tf$constant(prod.list[[i]])
}
sess$close()
是否会:
tensorflow
或者我没有恰当地使用if (FragmentToDisplay != null) {
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.fragmentLayout, FragmentToDisplay);
fragmentTransaction.commit();
}
?
答案 0 :(得分:1)
您是否尝试过expm
库?
> library(expm)
> mat %^% 2 # raise to power of 2