我对Node.js和Tensorflow都是新手,所以如果这有点愚蠢,我很抱歉。我也是新的堆栈溢出,所以我道歉,如果这不是最好的格式问题。我正在尝试将Tensorflow实现为一个不和谐的机器人(做一个聊天机器人)。我在Java方面有一些经验,所以我能够修复一些node.js错误,但我不知道这个错误意味着什么,因为它似乎是一个Tensorflow错误,而不是node.js错误,而且我对Tensorflow完全陌生。还有一件事:我正在使用在https://www.tensorflow.org/js/guide/nodejs中找到的示例代码,除了import * as tf from '@tensorflow/tfjs-node'之外,我用const tf = require('@tensorflow/tfjs-node');替换了它,因为导入会产生一个错误。
我所犯的错误:
2020-03-25 21:02:38.317965: W tensorflow/core/framework/op_kernel.cc:1651] OP_REQUIRES failed at summary_kernels.cc:57 : Not found: Failed to create a directory: \/tmp; No such file or directory (node:3504) UnhandledPromiseRejectionWarning: Error: Invalid TF_Status: 5 Message: Failed to create a directory: \/tmp; No such file or directory at NodeJSKernelBackend.executeMultipleOutputs (C:\Users\BCG04\node_modules\@tensorflow\tfjs-node\dist\nodejs_kernel_backend.js:206:43) at NodeJSKernelBackend.createSummaryFileWriter (C:\Users\BCG04\node_modules\@tensorflow\tfjs-node\dist\nodejs_kernel_backend.js:1580:14) at Object.summaryFileWriter (C:\Users\BCG04\node_modules\@tensorflow\tfjs-node\dist\tensorboard.js:98:17) at TensorBoardCallback.ensureValWriterCreated (C:\Users\BCG04\node_modules\@tensorflow\tfjs-node\dist\callbacks.js:310:40) at TensorBoardCallback.logMetrics (C:\Users\BCG04\node_modules\@tensorflow\tfjs-node\dist\callbacks.js:296:22) at TensorBoardCallback.<anonymous> (C:\Users\BCG04\node_modules\@tensorflow\tfjs-node\dist\callbacks.js:262:26) at step (C:\Users\BCG04\node_modules\@tensorflow\tfjs-node\dist\callbacks.js:61:23) at Object.next (C:\Users\BCG04\node_modules\@tensorflow\tfjs-node\dist\callbacks.js:42:53) at C:\Users\BCG04\node_modules\@tensorflow\tfjs-node\dist\callbacks.js:36:71 at new Promise (<anonymous>) (node:3504) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag--unhandled-rejections=strict(see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 3) (node:3504) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
这是带有错误的代码:
client.once('ready', () => {
//Start TENSORFLOW tests
const model = tf.sequential();
model.add(tf.layers.dense({ units: 1, inputShape: [200] }));
model.compile({
loss: 'meanSquaredError',
optimizer: 'sgd',
metrics: ['MAE']
});
// Generate some random fake data for demo purpose.
const xs = tf.randomUniform([10000, 200]);
const ys = tf.randomUniform([10000, 1]);
const valXs = tf.randomUniform([1000, 200]);
const valYs = tf.randomUniform([1000, 1]);
// Start model training process.
async function train() {
await model.fit(xs, ys, {
epochs: 100,
validationData: [valXs, valYs],
// Add the tensorBoard callback here.
callbacks: tf.node.tensorBoard('/tmp/fit_logs_1')
});
}
train();
//End TENSORFLOW tests
console.log('Ready!');
console.log("Servers:")
client.guilds.cache.map((guild) => {
console.log(" - " + guild.name)
// List all channels
client.guilds.cache.map((channel) => {
console.log(` -- ${channel.name} (${channel.type}) - ${channel.id}`)
});
});
});发布于 2020-03-28 06:21:07
当您在windows机器上运行时,此目录无效。
请将这行callbacks: tf.node.tensorBoard('/tmp/fit_logs_1')替换为
callbacks: tf.node.tensorBoard('C:\\Users\\BCG04')发布于 2020-06-10 08:51:10
您似乎无法像代码tmp那样在根上创建tf.node.tensorBoard('/tmp/fit_logs_1')文件夹。试着改变道路。
对我来说,我已经将其转换为tf.node.tensorBoard('.tmp/fit_logs_1'),以便在当前工作路径上创建.tmp目录。
https://stackoverflow.com/questions/60860549
复制相似问题