1ad1af843de16e98b215782f881985d08f0b03b98Michael Butler#
2ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# Copyright (C) 2018 The Android Open Source Project
3ad1af843de16e98b215782f881985d08f0b03b98Michael Butler#
4ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# Licensed under the Apache License, Version 2.0 (the "License");
5ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# you may not use this file except in compliance with the License.
6ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# You may obtain a copy of the License at
7ad1af843de16e98b215782f881985d08f0b03b98Michael Butler#
8ad1af843de16e98b215782f881985d08f0b03b98Michael Butler#      http://www.apache.org/licenses/LICENSE-2.0
9ad1af843de16e98b215782f881985d08f0b03b98Michael Butler#
10ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# Unless required by applicable law or agreed to in writing, software
11ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# distributed under the License is distributed on an "AS IS" BASIS,
12ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# See the License for the specific language governing permissions and
14ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# limitations under the License.
15ad1af843de16e98b215782f881985d08f0b03b98Michael Butler#
16ad1af843de16e98b215782f881985d08f0b03b98Michael Butler
17ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# model
18ad1af843de16e98b215782f881985d08f0b03b98Michael Butlermodel = Model()
19ad1af843de16e98b215782f881985d08f0b03b98Michael Butleri1 = Input("op1", "TENSOR_FLOAT32", "{1, 2, 2, 2}")
20ad1af843de16e98b215782f881985d08f0b03b98Michael Butleri2 = Output("op2", "TENSOR_FLOAT32", "{1, 3, 3, 2}")
21ad1af843de16e98b215782f881985d08f0b03b98Michael Butlerh = Int32Scalar("height", 3) # an int32_t scalar bias
22ad1af843de16e98b215782f881985d08f0b03b98Michael Butlerw = Int32Scalar("width", 3)
23ad1af843de16e98b215782f881985d08f0b03b98Michael Butlermodel = model.Operation("RESIZE_BILINEAR", i1, h, w).To(i2)
24ad1af843de16e98b215782f881985d08f0b03b98Michael Butlermodel = model.RelaxedExecution(True)
25ad1af843de16e98b215782f881985d08f0b03b98Michael Butler
26ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# Example 1. Input in operand 0,
27ad1af843de16e98b215782f881985d08f0b03b98Michael Butlerinput0 = {i1: # input 0
28ad1af843de16e98b215782f881985d08f0b03b98Michael Butler          [3, 4, 6, 10, 9, 10, 12, 16]}
29ad1af843de16e98b215782f881985d08f0b03b98Michael Butleroutput0 = {i2: # output 0
30ad1af843de16e98b215782f881985d08f0b03b98Michael Butler           [3, 4, 5, 8, 6, 10,
31ad1af843de16e98b215782f881985d08f0b03b98Michael Butler            7, 8, 9, 12, 10, 14,
32ad1af843de16e98b215782f881985d08f0b03b98Michael Butler            9, 10, 11, 14, 12, 16,]}
33ad1af843de16e98b215782f881985d08f0b03b98Michael Butler
34ad1af843de16e98b215782f881985d08f0b03b98Michael Butler# Instantiate an example
35ad1af843de16e98b215782f881985d08f0b03b98Michael ButlerExample((input0, output0))
36