我无法在数据集中找到一些有问题的图像。
我的模型开始训练,但出现以下错误:
tensorflow.python.framework.errors_impl.InvalidArgumentError: Invalid PNG data, size 135347
[[{{node case/cond/cond_jpeg/decode_image/cond_jpeg/cond_png/DecodePng}} = DecodePng[channels=3, dtype=DT_UINT8, _device="/device:CPU:0"](case/cond/cond_jpeg/decode_image/cond_jpeg/cond_png/cond_gif/DecodeGif/Switch:1, ^case/Assert/AssertGuard/Merge)]]
[[node IteratorGetNext (defined at object_detection/model_main.py:105) = IteratorGetNext[output_shapes=[[24], [24,300,300,3], [24,2], [24,3], [24,100], [24,100,4], [24,100,2], [24,100,2], [24,100], [24,100], [24,100], [24]], output_types=[DT_INT32, DT_FLOAT, DT_INT32, DT_INT32, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_FLOAT, DT_INT32, DT_BOOL, DT_FLOAT, DT_INT32], _device="/job:localhost/replica:0/task:0/device:CPU:0"](IteratorV2)]]
Run Code Online (Sandbox Code Playgroud)
因此,我编写了一个小脚本,在生成 TFRecords 之前运行该脚本以尝试捕获任何有问题的图像。这基本上是教程代码,但批量大小为 1。这是我能想到的尝试捕获错误的最简单方法。
def preprocess_image(image):
image = tf.image.decode_png(image, channels=3)
image = tf.image.resize_images(image, [192, 192])
image /= 255.0 # normalize to [0,1] range
return image
def load_and_preprocess_image(path):
image = tf.read_file(path)
return preprocess_image(image)
mobile_net = …Run Code Online (Sandbox Code Playgroud) 我正在尝试为 Google Coral USB 加速器运行一些 Gstreamer 示例 - 我没有使用 Coral 开发板。驱动程序已安装并运行,我可以使用 OpenCV 和 edgetpu 库对来自我的相机的图像进行分类。我想让网络服务器演示运行。我已经将范围缩小到 Gstreamer 无法找到 Coral 提供的插件。
插件来自这个 repo(它还包含演示代码edgetpu_detect_server和edgetpu_detect:https : //coral.googlesource.com/edgetpuvision/+/refs/heads/master/plugins/
Coral 提供了三个插件:
linaro@linaro-alip:~$ ls /home/linaro/edgetpuvision/plugins/
glbox.py glsvgoverlaysink.py glsvgoverlaysrc.py
Run Code Online (Sandbox Code Playgroud)
我在尝试运行时遇到的错误,例如检测服务器是:
(edgetpu_detect:28764): dbind-WARNING **: 11:38:56.589: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
v4l2src device=/dev/video0 ! video/x-raw,format=YUYV,width=640,height=512,framerate=30/1 ! glupload ! tee name=t
t. ! queue ! glsvgoverlaysink name=glsink
t. ! queue max-size-buffers=1 leaky=downstream ! glfilterbin filter=glbox …Run Code Online (Sandbox Code Playgroud) 我有一个2D成本矩阵M,可能是400x400,我正在尝试计算通过它的最佳路径.因此,我有一个像以下的功能:
M[i,j] = M[i,j] + min(M[i-1,j-1],M[i-1,j]+P1,M[i,j-1]+P1)
Run Code Online (Sandbox Code Playgroud)
这显然是递归的.P1是一些加性常数.我的代码或多或少有效,是:
def optimalcost(cost, P1=10):
width1,width2 = cost.shape
M = array(cost)
for i in range(0,width1):
for j in range(0,width2):
try:
M[i,j] = M[i,j] + min(M[i-1,j-1],M[i-1,j]+P1,M[i,j-1]+P1)
except:
M[i,j] = inf
return M
Run Code Online (Sandbox Code Playgroud)
现在我知道在Numpy中循环是一个糟糕的想法,对于像初始成本矩阵的计算这样的事情,我已经能够找到缩短时间的捷径.但是,由于我需要对整个矩阵进行评估,因此我不确定如何做到这一点.这在我的机器上每次通话大约需要3秒钟,并且必须应用于这些成本矩阵中的大约300个.我不确定这个时间来自何处,因为分析表明,对min的200,000次调用仅需0.1秒 - 也许内存访问?
有办法以某种方式并行执行此操作吗?我假设可能有,但对我来说,似乎每次迭代都依赖,除非有一种更聪明的方式来记忆事物.
这个问题有相似之处:我可以避免使用numpy进行动态编程时的Python循环开销吗?
如果有必要,我很乐意切换到C,但我喜欢Python的灵活性,以便进行快速测试,并且缺乏文件IO的faff.脱离我的头脑,类似下面的代码可能会明显更快?
#define P1 10
void optimalcost(double** costin, double** costout){
/*
We assume that costout is initially
filled with costin's values.
*/
float a,b,c,prevcost;
for(i=0;i<400;i++){
for(j=0;j<400;j++){
a = prevcost+P1;
b = costout[i][j-1]+P1;
c = costout[i-1][j-1];
costout[i][j] += …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行Java应用程序,并收到以下错误消息.应用程序本身正确加载,它似乎只是某些部分失败.
Nov 13, 2012 2:43:53 PM org.jdesktop.application.Task failed
SEVERE: My.Application$9@7c4f8358 failed: java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesChooser
java.lang.NoClassDefFoundError: javax/media/opengl/GLCapabilitiesChooser
at jpl.mipl.jade.jadis.agile2d.swing.JOGLPluggableRenderer.notifyBeforeSetRootPane(JOGLPluggableRenderer.java:105)
at jpl.mipl.jade.jadis.StereoJFrame.setRootPane(StereoJFrame.java:264)
at javax.swing.JFrame.frameInit(JFrame.java:236)
at javax.swing.JFrame.<init>(JFrame.java:159)
at jpl.mipl.jade.jadis.StereoJFrame.<init>(StereoJFrame.java:172)
at StereoWS.DSStereoFrame.<init>(DSStereoFrame.java:70)
at StereoWS.StereoWSView$9.doInBackground(StereoWSView.java:1067)
at org.jdesktop.swingworker.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at org.jdesktop.swingworker.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLCapabilitiesChooser
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 14 more
Run Code Online (Sandbox Code Playgroud)
我正在运行OS X 10.8完全更新,我安装了JDK 7,并且令人沮丧的是,Apple的Java开发工具.该方案依赖于许多外部库,但这些都与罐子供应,我相信程序没有真正寻找他们在分发目录在运行时(误差不是由于这些包不过,我相信) .据我所知,运行应用程序所需的一切都已安装或jar可以找到它
我不知道我还需要做些什么才能建立我尚未完成的环境,所以如果有人能提出建议的话,我全都听见了!我将提供所需的任何额外信息,但我不知道会有什么帮助 - 我不是任何方式的Java大师.