Skip to content

Pickle protocol error #9

@harryherold

Description

@harryherold

Hi,
I am trying to execute the VGG16 example in a Docker container:

FROM tensorflow/tensorflow:1.10.1

RUN apt update && apt install -y --no-install-recommends \
    git \
    vim \
    python \
    python3 \
    python-sklearn \
    python3-sklearn \
    python-numpy \
    python3-numpy \
    ipython \
    ipython3 \
    python3-setuptools

RUN useradd --create-home --shell /bin/bash -u 1000 appuser
USER appuser

VOLUME [/workspace]

I execute following code:

import mlpredict

VGG16 = mlpredict.import_tools.import_dnn('VGG16')
total_time, _, _ = VGG16.predict(gpu='V100', optimizer='SGD', batchsize=32)

and get following error

/home/appuser/.local/lib/python2.7/site-packages/mlpredict-0.0.1-py2.7.egg/mlpredict/api.pyc in predict(self, gpu, optimizer, batchsize, model_file, scaler_file)
    145         gpu_stats = import_gpu(gpu)
    146 
--> 147         scaler = joblib.load(scaler_file)
    148 
    149         layer, time = predict_walltime(

/usr/local/lib/python2.7/dist-packages/sklearn/externals/joblib/numpy_pickle.pyc in load(filename, mmap_mode)
    576                     return load_compatibility(fobj)
    577 
--> 578                 obj = _unpickle(fobj, filename, mmap_mode)
    579 
    580     return obj

/usr/local/lib/python2.7/dist-packages/sklearn/externals/joblib/numpy_pickle.pyc in _unpickle(fobj, filename, mmap_mode)
    506     obj = None
    507     try:
--> 508         obj = unpickler.load()
    509         if unpickler.compat_mode:
    510             warnings.warn("The file '%s' has been generated with a "

/usr/lib/python2.7/pickle.pyc in load(self)
    862             while 1:
    863                 key = read(1)
--> 864                 dispatch[key](self)
    865         except _Stop, stopinst:
    866             return stopinst.value

/usr/lib/python2.7/pickle.pyc in load_proto(self)
    890         proto = ord(self.read(1))
    891         if not 0 <= proto <= 2:
--> 892             raise ValueError, "unsupported pickle protocol: %d" % proto
    893     dispatch[PROTO] = load_proto
    894 

ValueError: unsupported pickle protocol: 3

Please, could you help me to fix it?
I am planning to use it in project.

Many thanks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions