1
resposta

Erro que aparentemente está iguala aula

Fiz com pede a aula:

import tensorflow
from tensorflow.keras.models import load_model
modelo.save('modelo.h5')
modelo_salvo = load_model('modelo.keras')

aparece o seguinte erro:

WARNING:absl:You are saving your model as an HDF5 file via model.save() or keras.saving.save_model(model). This file format is considered legacy. We recommend using instead the native Keras format, e.g. model.save('my_model.keras') or keras.saving.save_model(model, 'my_model.keras').

ValueError Traceback (most recent call last)
/tmp/ipython-input-2349117680.py in <cell line: 0>()
2 from tensorflow.keras.models import load_model
3 modelo.save('modelo.h5')
----> 4 modelo_salvo = load_model('modelo.keras') # Diga ao load_model como lidar com 'softmax_v2'

/usr/local/lib/python3.12/dist-packages/keras/src/saving/saving_api.py in load_model(filepath, custom_objects, compile, safe_mode)
198 )
199 elif str(filepath).endswith(".keras"):
--> 200 raise ValueError(
201 f"File not found: filepath={filepath}. "
202 "Please ensure the file is an accessible .keras "

ValueError: File not found: filepath=modelo.keras. Please ensure the file is an accessible .keras zip file.

Como resolver?????

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Ola tudo bem?
Esse erro está acontecendo porque o load_model não conseguiu encontrar o arquivo modelo.keras no local especificado.
Vamos analisar a situação e encontrar uma solução:
A mensagem de erro indica que o arquivo .keras não foi encontrado, o que sugere que você tentou carregar um modelo com uma extensão diferente da que foi salva.
Isso acontece porque o modelo foi salvo com a extensão .h5, mas você está tentando carregá-lo com a extensão .keras.

Como Resolver

  1. Alterar a extensão no save() e load_model():
    O modelo foi salvo com a extensão .h5:
    modelo.save('modelo.h5')  # Salvo como .h5
    

Então, para carregar o modelo corretamente, você precisa usar o mesmo nome e a extensão correta:

modelo_salvo = load_model('modelo.h5')  # Carregar com .h5

Ou, se você quiser seguir o novo padrão .keras, deve salvar o modelo com a extensão .keras:

modelo.save('modelo.keras')  # Salvo como .keras

E, para carregar, também use o mesmo nome e a extensão .keras:

modelo_salvo = load_model('modelo.keras')  # Carregar com .keras
  1. Verificar se o arquivo existe no diretório:
    A outra possível razão para o erro é que o arquivo .keras não está presente no diretório onde você está tentando carregá-lo.
    Certifique-se de que o caminho esteja correto e que o arquivo modelo.keras realmente exista.

Passos Finais:

  • Se você quer usar o formato .h5:
    • Salve o modelo com .h5 e carregue-o também com .h5.
  • Se você quer usar o formato .keras:
    • Salve o modelo com .keras e carregue-o também com .keras.
      Você deve escolher um formato e seguir com ele, garantindo que tanto o arquivo salvo quanto o carregado estejam com a mesma extensão.
      Confere ai se deu certo e me avise qualquer duvida.
      Bons estudos.