问题标签 [nvidia-digits]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
neural-network - 运行在 Digits 上训练的模型时出现 Caffe Web 演示错误
我在 Digits 上训练了一个神经网络模型,它似乎在那里运行良好。
然后我导出了训练好的模型文件并将它们复制到另一个运行标准 caffe web 演示的系统中。我希望能够将这些文件插入并让它们在 Caffe 中运行,但我遇到了一个错误。
具体来说,我将模型复制到 bvlc_reference_caffenet.caffemodel 中,将 deploy.prototxt 复制到 deploy.prototxt 中,将 mean.binaryproto 复制到 ilsvrc_2012_mean.npy 文件中。但是,当我尝试运行它时,它似乎不喜欢 mean.binaryproto 文件的格式,如错误消息所示:
我在这里做错了什么?在将它与 caffe 一起使用之前,我是否需要以某种方式处理来自 Digits 的 mean.binaryproto 文件?
matlab - 输入必须有4个轴,对应(num, channels, height, width)
不确定这是否是一个问题 - 但我一直在寻找几天,似乎无法弄清楚!
我尝试使用数字单独分类的任何图像似乎都运行良好。但是,当使用“分类许多图像”按钮时,由于上述标题/错误/我什至不知道这是什么鬼,网络崩溃了。
我对 caffe 和 DIGITS 完全陌生,正如我所说,我花了几天时间在谷歌上搜索这个问题 - 似乎无法弄清楚。图像上的第 5 维是什么,如果我确实有 5D 图像,我如何将它们转换为 4D?
deep-learning - CNN 有 2000 个课程?
我需要将图像分类为 2000 个类别之一。
我正在使用 Nvidia DIGITS + caffe (GoogLeNet) 并为每个类提供 10K 样本(因此有高达 2000 万张图像,~1Tb 数据!)。但是数据准备(“创建数据库”)任务本身估计为 102 天,如果该估计是正确的,我不禁想到实际的训练时间会是多少。
应对这一挑战的最佳方法是什么?我应该将数据集分解为 3-4 个模型吗?并分别使用它们?使用较小的数据集并降低准确性的风险?别的东西?
感谢您帮助新手。
opencv - Caffe with OpenCV 3 and NVIDIA Digits:OpenCV 版本冲突(2.4 vs 3.0)
背景:
我希望同时使用Caffe和Digits,这样我就可以在 Digits 框架内或外部使用 Caffe。
但是,对于一个特定的项目,我要求 Caffe 使用 OpenCV 3 而不是 OpenCV 2.4,Digits 默认安装它。本项目使用 Digits 外部的 Caffe,不使用 Digits 框架。
看来,通过安装 Digits,我的 OpenCV 3 安装被 OpenCV 2.4 “破坏”,这现在导致我原来的 Caffe 安装出现问题。
为了让事情更清楚,下面列出了我已采取的步骤。
从全新的 Ubuntu 14.04 安装:
- 根据Ubuntu 安装指南安装 Caffe 依赖项(OpenCV 除外)
- 将 OpenCV 3 从源安装到
/usr/local
- 测试OpenCV安装
- 演示工作正常,包括 OpenCV 3 特定代码
- 编译的 Caffe,设置
Makefile.config
为使用 OpenCV 3 - 经过测试的 Caffe 安装
- 所有测试均通过,演示运行良好
- 根据安装指南安装的数字
- 安装程序脚本默认安装 Caffe 和 OpenCV 2.4
- OpenCV 3 被 OpenCV 2.4 破坏(?)
- 执行 Digits入门指南中的步骤
- 所有步骤都成功
- 怀疑OpenCV冲突,所以尝试编译一个Caffe demo
- 发生与 OpenCV 3.0 和 2.4 冲突有关的错误——详情如下。
编译命令:
g++ 分类.cpp -o 分类 -I/home/josh/software/caffe/include/ -L/home/josh/software/caffe/build/lib/ -lcaffe -I/usr/local/cuda/include -L/ usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand -I/home/josh/software/cudnn/include/ -L/home/josh/software/cudnn/lib64/ -lcudnn -L/usr/lib/ x86_64-linux-gnu/ -lglog -L/usr/local/lib -lboost_system -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -DUSE_OPENCV
错误信息:
/usr/bin/ld: 警告:/home/josh/software/caffe/build/lib//libcaffe.so 需要的 libopencv_core.so.3.0,可能与 libopencv_core.so.2.4 冲突 /usr/bin/ld: /tmp/ccHaWcOl.o:未定义对符号'_ZN2cv6String10deallocateEv'的引用//usr/local/lib/libopencv_core.so.3.0:添加符号时出错:命令行collect2中缺少DSO:错误:ld返回1退出状态
问题:
- 如何在不破坏 Caffe/Digits 安装的情况下最好地解决 OpenCV 版本冲突?
- 我是否需要删除 OpenCV 并重新安装 Caffe 和 Digits?
- 如果是这样,我需要做些什么来防止 OpenCV 版本冲突,同时仍然允许 Caffe(使用 OpenCV 3)和 Digits 并排工作?
deep-learning - 使用 RCNN 自动裁剪图像
我是机器学习的新手。我一直在用 NVIDIA Digits 来训练一个新的数据集。然而,我的数据集太不准确了,我认为这是因为图像中的背景太多,以至于它对实际对象是什么感到困惑。我的问题:
有没有办法(可能使用 RCNN)裁剪背景,然后使用裁剪后的图像进行训练?对象是一致的(例如只有一个对象,例如一个单独的人,但背景中可能有人)并且始终是独立的。
caffe - caffe 中的 deploy.prototxt 文件的哪一部分对于测试是绝对必要的?
在最近的一次讨论中,我发现 deploy.prototxt 的某些部分之所以存在,只是因为它们是直接从 train_test.prototxt 复制而来的,并且在测试期间被忽略了。例如:
有人告诉我,包含 LR 作为偏差的权重部分在部署文件中没有用,可以删除。这让我想到,convolution_param 部分是绝对需要的吗?如果是,我们是否还需要定义权重和偏置填充器,因为我们只会使用这个文件进行测试,并且填充器仅在我们需要训练网络时才被初始化。有没有其他不必要的细节?
gpu - Tensorflow 0.6 GPU Issue
I am using Nvidia Digits Box with GPU (Nvidia GeForce GTX Titan X) and Tensorflow 0.6 to train the Neural Network, and everything works. However, when I check the Volatile GPU Util
using nvidia-smi -l 1
, I notice that it's only 6%, and I think most of the computation is on CPU, since I notice that the process which runs Tensorflow has about 90% CPU usage. The result is the training process is very slow. I wonder if there are ways to make full usage of GPU instead of CPU to speed up the training process. Thanks!