使用TensorFlow在R中连续矩阵乘法

时间:2018-03-25 22:23:33

标签: r matrix tensorflow

一个简单的问题。

假设我有一个matrix matn),我想提升到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(); }

1 个答案:

答案 0 :(得分:1)

您是否尝试过expm库?

> library(expm)
> mat %^% 2  # raise to power of 2