keras-data-format-converter


Namekeras-data-format-converter JSON
Version 0.1.17 PyPI version JSON
download
home_page
SummaryGenerates equal keras models with the desired data format
upload_time2024-01-18 12:52:11
maintainer
docs_urlNone
authordorhar
requires_python>=3.8,<3.11
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Keras data format converter

Generates equal keras models with the desired data format  


## Requirements
tensorflow >= 2.0


## API
`convert_channels_first_to_last(model: keras.Model, inputs_to_transpose: List[str] = None, verbose: bool = False) -> keras.Model`

`convert_channels_last_to_first(model: tf.keras.Model, inputs_to_transpose: List[str] = None, verbose: bool = False) \
        -> tf.keras.Model`

`model`: Keras model to convert

`inputs_to_transpose`: list of input names that need to be transposed due tothe data foramt changing  

`verbose`: detailed output

## Getting started

```python
from tensorflow import keras
from keras_data_format_converter import convert_channels_last_to_first

# Load Keras model
keras_model = keras.models.load_model("my_image_model")

# Call the converter (image_input is an input that needs to be transposed, can be different for your model)
converted_model = convert_channels_last_to_first(keras_model, ["image_input"])
```

## Supported Layers with Special handling
- [X] Normalization layers
- [x] Permute
- [x] Reshape
- [x] Concatenate
- [ ] Dot
- [ ] MultiHeadAttention
- [ ] TFOpLambda (Inserted by the Functional API construction whenever users call
  a supported TF symbol on KerasTensors, see [here](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/keras/layers/core.py#L1284) at Tensorflow repo for more info)

## Unsupported Layers due to lack of data_format property
- Cropping1D
- Upsampling1D
- Zeropadding1D
- All layers in tensorflow.keras.preprocessing

## How to deploy
- Create a new release version on GitHub
- Update parameters in setup.py (usually `version` and `download_url`)
- Run `python setup.py sdist` in root directory
- Run `pip install twine`
- Run `twine upload dist/*`
 


## License
This software is covered by MIT License.

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "keras-data-format-converter",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8,<3.11",
    "maintainer_email": "",
    "keywords": "",
    "author": "dorhar",
    "author_email": "doron.harnoy@tensorleap.ai",
    "download_url": "https://files.pythonhosted.org/packages/86/06/0fa2f4e4785d0441de02152130da75b5e88e09871634e7b87a0047ef655f/keras_data_format_converter-0.1.17.tar.gz",
    "platform": null,
    "description": "# Keras data format converter\n\nGenerates equal keras models with the desired data format  \n\n\n## Requirements\ntensorflow >= 2.0\n\n\n## API\n`convert_channels_first_to_last(model: keras.Model, inputs_to_transpose: List[str] = None, verbose: bool = False) -> keras.Model`\n\n`convert_channels_last_to_first(model: tf.keras.Model, inputs_to_transpose: List[str] = None, verbose: bool = False) \\\n        -> tf.keras.Model`\n\n`model`: Keras model to convert\n\n`inputs_to_transpose`: list of input names that need to be transposed due tothe data foramt changing  \n\n`verbose`: detailed output\n\n## Getting started\n\n```python\nfrom tensorflow import keras\nfrom keras_data_format_converter import convert_channels_last_to_first\n\n# Load Keras model\nkeras_model = keras.models.load_model(\"my_image_model\")\n\n# Call the converter (image_input is an input that needs to be transposed, can be different for your model)\nconverted_model = convert_channels_last_to_first(keras_model, [\"image_input\"])\n```\n\n## Supported Layers with Special handling\n- [X] Normalization layers\n- [x] Permute\n- [x] Reshape\n- [x] Concatenate\n- [ ] Dot\n- [ ] MultiHeadAttention\n- [ ] TFOpLambda (Inserted by the Functional API construction whenever users call\n  a supported TF symbol on KerasTensors, see [here](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/keras/layers/core.py#L1284) at Tensorflow repo for more info)\n\n## Unsupported Layers due to lack of data_format property\n- Cropping1D\n- Upsampling1D\n- Zeropadding1D\n- All layers in tensorflow.keras.preprocessing\n\n## How to deploy\n- Create a new release version on GitHub\n- Update parameters in setup.py (usually `version` and `download_url`)\n- Run `python setup.py sdist` in root directory\n- Run `pip install twine`\n- Run `twine upload dist/*`\n \n\n\n## License\nThis software is covered by MIT License.\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Generates equal keras models with the desired data format",
    "version": "0.1.17",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ec4335a1020effe20ca16f6b5d9bddd2d689af0a96a27b222d8d5b09fc521c3d",
                "md5": "be0af67326e11e9064e4e1f830bcafef",
                "sha256": "09399e33d83325c314190efbdfc772a817f705d08d96a37415c9597def2b9734"
            },
            "downloads": -1,
            "filename": "keras_data_format_converter-0.1.17-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "be0af67326e11e9064e4e1f830bcafef",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8,<3.11",
            "size": 9419,
            "upload_time": "2024-01-18T12:52:08",
            "upload_time_iso_8601": "2024-01-18T12:52:08.060655Z",
            "url": "https://files.pythonhosted.org/packages/ec/43/35a1020effe20ca16f6b5d9bddd2d689af0a96a27b222d8d5b09fc521c3d/keras_data_format_converter-0.1.17-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86060fa2f4e4785d0441de02152130da75b5e88e09871634e7b87a0047ef655f",
                "md5": "44d9b1f07339ad32a399bdb2db1edf37",
                "sha256": "98c1156ce4b07b199977c1566c501bb793d4ce8ede4245661a5fcd43f6ed2b0b"
            },
            "downloads": -1,
            "filename": "keras_data_format_converter-0.1.17.tar.gz",
            "has_sig": false,
            "md5_digest": "44d9b1f07339ad32a399bdb2db1edf37",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8,<3.11",
            "size": 7470,
            "upload_time": "2024-01-18T12:52:11",
            "upload_time_iso_8601": "2024-01-18T12:52:11.440088Z",
            "url": "https://files.pythonhosted.org/packages/86/06/0fa2f4e4785d0441de02152130da75b5e88e09871634e7b87a0047ef655f/keras_data_format_converter-0.1.17.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-18 12:52:11",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "keras-data-format-converter"
}
        
Elapsed time: 0.24593s