In general, no. The protobuf format is dense, and the same bytes may be valid as two different kinds of messages.
That said, you can pipe the message to protoc --decode_raw
to see the content with numeric tags. From there, you might be able to manually compare it against each type to decide whether it makes sense as that type.