o
    i                     @   sd   d dl Z d dlZdd ZdejdefddZedkr0e Zeej	Z
ee
 ee
ej dS dS )	    Nc                  C   s4   t  } | jdddd | jdddd |  }|S )Nz--inputTzinput model)requiredhelpz--outputzoutput model)argparseArgumentParseradd_argument
parse_args)parserargs r
   i/home/kim/smarthome/.venv/lib/python3.10/site-packages/onnxruntime/tools/remove_initializer_from_input.pyget_args   s
   r   modelreturnc                 C   sj   | j dk rtd dS | jj}i }|D ]}|||j< qd}| jjD ]}|j|v r2d}|||j  q!|S )N   zLModel with ir_version below 4 requires to include initializer in graph inputFT)Z
ir_versionprintgraphinputnameinitializerremove)r   ZinputsZname_to_inputr   modifiedr   r
   r
   r   remove_initializer_from_input   s   

r   __main__)r   Zonnxr   Z
ModelProtoboolr   __name__r	   loadr   r   saveoutputr
   r
   r
   r   <module>   s    