工作目录在哪里?

Where is the working directory?

我 运行 在我的机器上使用 Jupyter Notebook 编写这段代码,认为它可能无法工作,因为相对目录不存在...但是,事实证明它可以工作。所以使用的相对目录 /datasets/ud730/mnist 必须相对于当前工作目录 C:\Users\george.liu\OneDrive\WorkingDir\Temp。但是,我找不到任何相关的文件夹或文件。我还检查了 C:\Users\george.liu,那里也什么都没有……我错过了什么?文件去哪里了?谢谢!

from tensorflow.examples.tutorials.mnist import input_data
import tensorflow as tf

n_input = 784  # MNIST data input (img shape: 28*28)
n_classes = 10  # MNIST total classes (0-9 digits)

# Import MNIST data
mnist = input_data.read_data_sets('/datasets/ud730/mnist', one_hot=True)

# The features are already scaled and the data is shuffled
train_features = mnist.train.images
test_features = mnist.test.images

train_labels = mnist.train.labels.astype(np.float32)
test_labels = mnist.test.labels.astype(np.float32)

# Weights & bias
weights = tf.Variable(tf.random_normal([n_input, n_classes]))
bias = tf.Variable(tf.random_normal([n_classes]))

编辑:

我确实使用此代码检查了当前工作目录:

import os
os.getcwd() 

这是结果:

'C:\Users\george.liu\OneDrive\WorkingDir\Temp'

上Linux /datasets/是绝对路径

但是在 Windows 机器上,如果你的当前驱动器中有一个子目录 python,ex D:\python 并且当前目录在 某处D: 中(不一定在根目录下,可能已经是:D:\python)你可以做 os.chdir("/python") 并且它的工作方式就像你做 os.chdir(r"D:\python")

所以斜杠不会被忽略,就像:\(当前驱动器的根目录)

在您的例子中,python 查找 C:\datasets\ud730\mnist,因为当前目录位于驱动器 C:.

上的某处

您可以通过打印 os.path.abspath('/datasets/ud730/mnist')

来检查