Tensorflow)如何输入许多图像文件进行训练?

时间:2017-06-27 12:59:32

标签: tensorflow tensorboard

我在下面加载了许多用于培训的图像文件

时出现错误

  

IOError:[Errno 24]打开文件太多

我搜索了一个解决方案,我发现的是下面的内容:

ulimit -n NUMBER

然而,在我的情况下,由于

,我无法指挥
  

许可问题

我没有sudo权限,所以我不能使用它。

我想要做的是 to add summary of test for visualizing test accuracy

我的代码如下:

test_data = get_data(is_test=True)
test_x, test_labels = features_from_data(test_data, is_test=True)
test_merged = tf.summary.merge([accuracy1_summary, accuracy2_summary, accuracy3_summary])
test_summary = sess.run(test_merged, feed_dict={x_: test_x, y_: test_labels, keep_prob: 1.0})
test_writer.add_summary(test_summary, i)

但是使用这些代码(特别是第一行),我收到上面的错误

  

:从磁盘加载图像文件的部分。

所以我必须通过编程技术来解决这个问题。 它有什么解决方案吗? 谢谢。

*更新:方法'loadImages()','get_data()'如下:*

def loadImages(fnames,is_test):
    path = os.getcwd() + "/dataset/train_images/"
    if is_test:
        path = os.getcwd() + "/dataset/test_images/"
    loadedImages = []
    for image in fnames:
        img = Image.open(path + image)
        loadedImages.append(img)
    return loadedImages

def get_data(is_test=False):
    data_path = "train"
    if is_test:
        data_path = "test"
    return pd.read_csv('dataset/'+data_path+'.csv', encoding="ISO-8859-1",
                names=['FILENAME', 'TITLE', 'CATEGORY_ID'])

0 个答案:

没有答案