关于Linux上的计时程序的一个小问题:time命令允许测量程序的执行时间:
[ed@lbox200 ~]$ time sleep 1
real 0m1.004s
user 0m0.000s
sys 0m0.004s
Run Code Online (Sandbox Code Playgroud)
哪个工作正常.但是如果我尝试将输出重定向到文件,它就会失败.
[ed@lbox200 ~]$ time sleep 1 > time.txt
real 0m1.004s
user 0m0.001s
sys 0m0.004s
[ed@lbox200 ~]$ cat time.txt
[ed@lbox200 ~]$
Run Code Online (Sandbox Code Playgroud)
我知道还有其他的时间实现,使用-o选项来编写文件,但我的问题是关于没有这些选项的命令.
有什么建议 ?
这是一个最小的例子:
require(Rcpp)
require(inline)
src <- '
Rcpp::Environment glob = Rcpp::Environment::global_env();
glob.assign( "foo" , "function(x) x + 1" );
'
myFun <- cxxfunction(body=src,plugin = "Rcpp")
myFun()
foo
[1] "function(x) x + 1"
Run Code Online (Sandbox Code Playgroud)
毫不奇怪,我得到的是一个字符变量,而不是一个函数.
R中是否有一种方法可以列出给定函数中包含的函数?
例如,在下面的代码中:
myFun <- function(x) {
res <- list(m1=mean(x), s1=sd(x), mi=min(x))
return(res)
}
Run Code Online (Sandbox Code Playgroud)
如何从函数myFun中提取所用函数的名称.在这种情况下,我想要一个带均值,sd和min的向量.
我想这样做而不必调用函数(否则Rprof()会完成这项工作).
当我尝试定义我的模型时,我收到以下错误消息: ValueError: Negative dimension size caused by subtracting 5 from 1 for 'conv2d_19/convolution' (op: 'Conv2D') with input shapes: [?,1,1,32], [5,5,32,64].
以下是重现问题的代码段:
from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation, Flatten
from keras.layers import Convolution2D, MaxPooling2D, AveragePooling2D
import numpy as np
nb_filters = 32
batch_size = 128
epochs = 5
nb_classes = 10
pool_size = (3, 3)
kernel_size = (5, 5)
img_rows = 32
img_cols = 32
input_shape = (img_rows, img_cols, 1)
model = Sequential()
model.add(Convolution2D(nb_filters, kernel_size,
input_shape=input_shape))
model.add(Activation('relu')) …Run Code Online (Sandbox Code Playgroud)