以下のように変results
がありますが、typeがbytesで内容を表示できません。
encoding="utf8"で読み込んでもエラーが出ます。
jsonで読み込んでもエラーが出るので読み込む方法はないでしょうか?
python
1# 画像の読み込み 2get_ipython().system('wget -O test.jpg https://images.pexels.com/photos/242829/pexels-photo-242829.jpeg') 3filename = 'test.jpg' 4 5im = PIL.Image.open(filename) 6im.thumbnail([800,600],PIL.Image.ANTIALIAS) 7im.save(filename, "JPEG") 8 9 10get_ipython().run_line_magic('matplotlib', 'inline') 11plt.imshow(im) 12plt.axis('off') 13with open(filename, 'rb') as image: 14 f = image.read() 15 b = bytearray(f) 16 17# エンドポイントで推論 18endpoint_response = boto3.client('sagemaker-runtime').invoke_endpoint( 19 EndpointName='semantic-segmentation', 20 Body=b, 21 ContentType='image/jpeg' 22) 23results = endpoint_response['Body'].read() 24detections = json.loads(results) 25>>> 26UnicodeDecodeError: 'utf-8' codec can't decode byte 0x93 in position 0: invalid start byte
python
1infile = open(results, encoding="utf8", errors='ignore') 2>>>> 3ValueError: embedded null byte
python
1type(results) 2>>> bytes 3 4results 5>>> 6b'\x93NUMPY\x01\x00v\x00{\'descr\': \'<f4\', \'fortran_order\': False, \'shape\': (1, 3, 533, 800), } \n\xec\x1b}?\x97\xec|?\xf9\xb9|?\xd2\x83|?\xe6I|?\xec\x0b|?\x9d\xc9{?\xa6\x82{?\xb66{?\xe25{?\xf5:{?\x05@{?\x0cE{?\rJ{?\rO{?\x03T{?\xf6X{?y*{?\x9d\xf0z?k\xb3z?\xa8rz?\x17.z?v\xe5y?{\x98y?\xdaFy?\xa0\xbay?\xf1Sz?\xec\xdcz?xW{?@\xc5{?\xbe\'|?8\x80|?\xd5\xcf|?\x07\xed|?\xba\xf7|?\xb7\x01}? 7以下省略
回答1件
あなたの回答
tips
プレビュー