无法在julia中取消python pickle对象
TypeError(“需要一个类似于对象的字节,而不是'str')
#download("http://www.cs.utoronto.ca/~kriz/cifar-10-python.tar.gz","imgs_dataset.tar.gz")
#cmd = `tar xvzf imgs_dataset.tar.gz`
#run(cmd)
using PyCall
using StatsBase
@pyimport pickle
mainDir="./cifar-10-batches-py/"
function read_data(mainDir)
dict=[]
open(mainDir*"data_batch_1","r") do f
dict = pickle.load(f)
end
return dict
end
dict = read_data(mainDir)
imgs = dict["data"];
classes = dict["labels"];
X=float.(imgs)';
Y=onehotbatch(classes,0:9);
我已经评论了前3行,因为我以前运行过它们,我的互联网连接大约需要2个小时才能下载CIFAR-10
我收到以下错误:
PyError ($(Expr(:escape, :(ccall(#= /home/remon/.julia/packages/PyCall/0jMpb/src/pyfncall.jl:44 =# @pysym(:PyObject_Call), PyPtr, (PyPtr, PyPtr, PyPtr), o, pyargsptr, kw))))) TypeError("a bytes-like object is required, not 'str'",)
注:
那么问题是什么呢?在
以下是Julia会话的示例,它可以满足您的所有需要:
相关问题 更多 >
编程相关推荐