我使用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:\用户\ george.liu \ OneDrive \工作目录的\ Temp'
答案 0 :(得分:4)
在Linux上/datasets/
是绝对路径
但是在Windows机器上,如果当前驱动器中有一个子目录python
,则D:\python
中的当前目录 D:
中的必须在根,可能是:D:\python
已经)os.chdir("/python")
你可以做os.chdir(r"D:\python")
,就像你做:\
因此斜杠不被忽略,它就像C:\datasets\ud730\mnist
(当前驱动的根目录)
在您的情况下,python会查找C:
,因为当前目录位于驱动器os.path.abspath('/datasets/ud730/mnist')
上的某个位置。
您可以通过打印// mLayoutManager is LinearLayoutManager from RecyclerView
int visible = mLayoutManager.findFirstVisibleItemPosition();
int offset = mLayoutManager.getChildAt(visible).getTop();
... remove, add and call notifyItemMoved
mLayoutManager.scrollToPositionWithOffset(visible, offset);