我正在尝试决定是使用现有的 keras.utils.sequence 模块还是切换到 tf.data。据我了解, tf.data 通过将GPU 上的训练与 CPU 上的预处理重叠来优化性能。但这与 keras.utils.sequence 和 keras 数据生成器相比如何?从我在这里阅读的内容来看,它似乎在做同样的事情。切换到 tf.data 有什么好处吗?
这是我的代码.我基本上想要创建一个子进程,它将通过execvp()执行一些命令.然而,程序永远不会到达那里,因为它永远不会打印"Got to child".我不明白为什么.有人可以解释错误是什么吗?因为我认为我正在遵循t的程序.
pid_t pid;
pid = fork();
if (pid < 0) { //if fork() returns less than 1 it failed
fprintf(stderr, "fork failed");
return 1;
}
else if (pid == 0) { //for() returns 0 then this is the child process
printf("Got to child");
int exec;
exec = execvp(args[0], args); /* (2) invoke execvp() */
if (exec < 0) {
printf("Error: executing command failed.\n");
exit(1);
}
}
else { //pid>0 therefore this is the parent process
if (background == …Run Code Online (Sandbox Code Playgroud)