* [Docs][PyOV] update python snippets * first snippet * Fix samples debug * Fix linter * part1 * Fix speech sample * update model state snippet * add serialize * add temp dir * CPU snippets update (#134) * snippets CPU 1/6 * snippets CPU 2/6 * snippets CPU 3/6 * snippets CPU 4/6 * snippets CPU 5/6 * snippets CPU 6/6 * make module TODO: REMEMBER ABOUT EXPORTING PYTONPATH ON CIs ETC * Add static model creation in snippets for CPU * export_comp_model done * leftovers * apply comments * apply comments -- properties * small fixes * rempve debug info * return IENetwork instead of Function * apply comments * revert precision change in common snippets * update opset * [PyOV] Edit docs for the rest of plugins (#136) * modify main.py * GNA snippets * GPU snippets * AUTO snippets * MULTI snippets * HETERO snippets * Added properties * update gna * more samples * Update docs/OV_Runtime_UG/model_state_intro.md * Update docs/OV_Runtime_UG/model_state_intro.md * attempt1 fix ci * new approach to test * temporary remove some files from run * revert cmake changes * fix ci * fix snippet * fix py_exclusive snippet * fix preprocessing snippet * clean-up main * remove numpy installation in gha * check for GPU * add logger * iexclude main * main update * temp * Temp2 * Temp2 * temp * Revert temp * add property execution devices * hide output from samples --------- Co-authored-by: p-wysocki <przemyslaw.wysocki@intel.com> Co-authored-by: Jan Iwaszkiewicz <jan.iwaszkiewicz@intel.com> Co-authored-by: Karol Blaszczak <karol.blaszczak@intel.com>
56 lines
1.3 KiB
Python
56 lines
1.3 KiB
Python
# Copyright (C) 2018-2023 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
import openvino as ov
|
|
from utils import get_model, get_image
|
|
|
|
model = get_model()
|
|
|
|
#! [picture_snippet]
|
|
model.reshape([8, 3, 448, 448])
|
|
#! [picture_snippet]
|
|
|
|
#! [set_batch]
|
|
model.get_parameters()[0].set_layout(ov.Layout("N..."))
|
|
ov.set_batch(model, 5)
|
|
#! [set_batch]
|
|
|
|
#! [simple_spatials_change]
|
|
image = get_image()
|
|
model.reshape([1, 3, image.shape[0], image.shape[1]])
|
|
#! [simple_spatials_change]
|
|
|
|
#! [obj_to_shape]
|
|
port_to_shape = dict()
|
|
for input_obj in model.inputs:
|
|
shape = input_obj.get_partial_shape()
|
|
# modify shape to fit your needs
|
|
# ...
|
|
port_to_shape[input_obj] = shape
|
|
model.reshape(port_to_shape)
|
|
#! [obj_to_shape]
|
|
|
|
#! [idx_to_shape]
|
|
idx_to_shape = dict()
|
|
i = 0
|
|
for input_obj in model.inputs:
|
|
shape = input_obj.get_partial_shape()
|
|
# modify shape to fit your needs
|
|
# ...
|
|
idx_to_shape[i] = shape
|
|
i += 1
|
|
model.reshape(idx_to_shape)
|
|
#! [idx_to_shape]
|
|
|
|
#! [name_to_shape]
|
|
name_to_shape = dict()
|
|
for input_obj in model.inputs:
|
|
shape = input_obj.get_partial_shape()
|
|
# input may have no name, in such case use map based on input index or port instead
|
|
if len(input_obj.get_names()) != 0:
|
|
# modify shape to fit your needs
|
|
# ...
|
|
name_to_shape[input_obj.get_any_name()] = shape
|
|
model.reshape(name_to_shape)
|
|
#! [name_to_shape]
|