坑
oneTaken
生活有很多种方式。
展开
-
pillow.Image.open() 对某些jpg文件报OSError
对于某些jpg文件,如: 使用windows图片查看器可以正常查看,但是使用Image.open(imagename)时报OSError.from PIL import Imageimgname = 'test.jpg'img = Image.open(imgname)# OSError: cannot identify image file 'test.jpg'github 上issu原创 2017-09-27 14:40:46 · 17617 阅读 · 2 评论 -
pytorch model 2 coreml
需要将训练好的 pytorch model 移植到 ios上,需要转换成 coreml格式。 caffe2 可以在 coreml上使用,一种方式是 pytorch 转换成 caffe2, 再利用 caffe2的跨平台移植到移动端上; 此外,onnx 可以直接转换成 coreml 格式的。需要转换的模型包含 conv, batchnorm, relu, avgpool2d, dropout, li原创 2017-12-05 20:33:44 · 1737 阅读 · 0 评论 -
安装 onnx_coreml on OSX
onnx转换成 coreml格式的时候, 需要安装 onnx_coreml,从源码安装的时候,并没有在~/site-packages/中生成 onnx_coreml相关文件,由于需要对生成的文件进行一些更改,所以不能从源码安装,pip install -U onnx_coremltimeout, 然后科学上网,能下载,但是提示:Command "python setup.py egg_info" f原创 2017-12-05 18:53:51 · 1328 阅读 · 0 评论 -
pytorch multi-process 在 multi-gpu 上的 deadlock
在调试的时候,不小心在同一组多 GPU 上跑了多组程序,由于在 pycharm 中中端 pytorch 程序的时候,经常会有后台进程关闭不了,所以需要手动去kill。然后,不小心陷入了一个 deadlock状态,参考nvidia-smi shows Unknown Error , and the corresponding 3 gpus can’t be used #3979,这个时候无法通过 ki原创 2017-12-04 18:57:18 · 1526 阅读 · 0 评论 -
opencv3 VideoWriter 不能保存视频
跑 demo的时候,需要写入一些图片到视频中去, 结果发现有的时候可以写入,有的时候就不可以,期望写入文件的大小为0。控制变量法发现可能是有关视频的大小,换成小一些的视频以后,还是发现呈现一种薛定谔状态。参考opencv - not writing output with cv2.VideoWriter.write, 发现居然只支持 .avi格式的视频,而我用的是.mp4,更换了之后就没什么问题了原创 2017-12-11 17:21:05 · 7652 阅读 · 0 评论 -
onnx on OSX
在 mac 下安装 onnx, 由于no checker if use conda install way #306, 需要使用从源码安装,git clone https://github.com/onnx/onnxcd onnxpython setup.py install会提示clang 错误,至少需要 OS X 10.7+MACOSX_DEPLOYMENT_TARGET=10.9 C原创 2017-12-05 17:14:26 · 1438 阅读 · 0 评论 -
Image.open()报错,提示 image file is truncated (XX bytes not processed)
论文阅读备份原创 2017-08-28 00:22:11 · 14561 阅读 · 0 评论 -
python import matplotlib.pyplot 提示找不到DLL
突然就报错,import matplotlib可以,import matplotlib.pyplot就报错。 问题可以参考 关于在安装matplotlib中遇到ImportError: DLL load failed:找不到指定程序的解决办法 回想之前删除了python3.6 32位与64位两个版本,第一反应可能是顺带着删除了某些东西,安装的anaconda3 64位版本。使用管理员权限打开终端原创 2017-09-29 10:24:29 · 6580 阅读 · 0 评论 -
PIL.Image.open()打开图片时内存泄漏
同一个文件夹下可能会存在相同的图片,但是在保存文件的名字的时候,可能不一致,需要去除重复的图片。在做图片是否一致时,使用PIL来打开文件,获取数据,然后通过对比相同来判断是否是同一张图片,结果发生内存泄漏,报 MemoryErrorimport osfrom PIL import ImageImgContent = ''imgs = []files = od.listdir(ImgCo原创 2017-09-27 14:54:06 · 8069 阅读 · 2 评论 -
写入图像的时间对比
写入图像的时候有一些常用的方法可供选择,在用 torch 保存的时候,发现tochvision.utils.save_image的时间有点长,做了个简单的对比:import cv2from torchvision.utils import save_imageimport torchimport numpy as npimport timeimport osfrom imageio im原创 2017-12-29 13:28:03 · 1684 阅读 · 0 评论