繁体   English   中英

无法在 Node.js 中创建目录错误

[英]Failed to create directory error in Node.js

我是 Node.js 和 Tensorflow 的新手,所以如果这有点愚蠢,我深表歉意。 我也是 Stack Overflow 的新手,所以如果这不是最佳格式的问题,我深表歉意。 我正在尝试将 Tensorflow 实施到 Discord 机器人中(制作聊天机器人)。 我在 Java 方面有一些经验,所以我能够修复一些 node.js 错误,但我无法弄清楚这个错误意味着什么,因为它似乎是一个 Tensorflow 错误,而不是一个 node.js 错误,我是全新的到张量流。 另一件事:我使用提供的示例代码在https://www.tensorflow.org/js/guide/nodejs除了import * as tf from '@tensorflow/tfjs-node'我用const tf = require('@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 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. (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}`)
        });
    });
});

当您在 Windows 机器上运行时,此目录无效。

请将此行callbacks: tf.node.tensorBoard('/tmp/fit_logs_1')替换为

callbacks: tf.node.tensorBoard('C:\\Users\\BCG04')

如代码tf.node.tensorBoard('/tmp/fit_logs_1')所示,您似乎无权在根目录上创建tmp文件夹。 尝试改变路径。

对我来说,我已将其更改为tf.node.tensorBoard('.tmp/fit_logs_1')因此它将在当前工作路径上创建.tmp目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM