ฟังก์ชันสำหรับ decode_bmp, decode_gif, decode_jpeg และ decode_png
ตรวจสอบว่ารูปภาพเป็น BMP, GIF, JPEG หรือ PNG และดำเนินการที่เหมาะสมเพื่อแปลงสตริงไบต์อินพุตเป็นเทนเซอร์ประเภท dtype
หมายเหตุ : decode_gif ส่งคืนอาร์เรย์ 4 มิติ [num_frames, ความสูง, ความกว้าง, 3] ซึ่งตรงข้ามกับ decode_bmp, decode_jpeg และ decode_png ซึ่งส่งคืนอาร์เรย์ 3 มิติ [height, width, num_channels] อย่าลืมคำนึงถึงเรื่องนี้ด้วยเมื่อสร้างกราฟ หากคุณกำลังผสมไฟล์ GIF กับไฟล์ BMP, JPEG และ/หรือ PNG อีกวิธีหนึ่ง ให้ตั้งค่าอาร์กิวเมนต์expand_animationsของฟังก์ชันนี้เป็น False ซึ่งในกรณีนี้ op จะส่งคืนเทนเซอร์ 3 มิติและจะตัดไฟล์ GIF แบบเคลื่อนไหวไปที่เฟรมแรก
หมายเหตุ : หากเฟรมแรกของ GIF แบบเคลื่อนไหวไม่ได้ใช้พื้นที่ทั้งหมด (ความกว้างของเฟรมสูงสุด x ความสูงเฟรมสูงสุด) ก็จะเติมพื้นที่ว่าง (ในเฟรมแรก) ด้วยศูนย์ (สีดำ) สำหรับเฟรมที่อยู่หลังเฟรมแรกซึ่งไม่ได้ใช้พื้นที่ทั้งหมด จะใช้เฟรมก่อนหน้าเพื่อเติมเต็มพื้นที่ว่าง
คลาสที่ซ้อนกัน
ระดับ | DecodeImage.Options | แอ็ตทริบิวต์ทางเลือกสำหรับ DecodeImage |
ค่าคงที่
สตริง | OP_NAME | ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow |
วิธีการสาธารณะ
เอาท์พุต <T> | เป็นเอาท์พุต () ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์ |
DecodeImage.Options แบบคงที่ | ช่อง (ช่องยาว) |
คงที่ <T ขยาย TNumber > DecodeImage <T> | สร้าง (ขอบเขตขอบเขต ตัว ถูกดำเนินการ < TString > เนื้อหา Class<T> dtype ตัวเลือก... ตัวเลือก) วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการ DecodeImage ใหม่ |
DecodeImage แบบคงที่ < TUint8 > | สร้าง (ขอบเขต ขอบเขต ตัวดำเนินการ < TString > เนื้อหา ตัวเลือก... ตัวเลือก) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ DecodeImage ใหม่โดยใช้ประเภทเอาต์พุตเริ่มต้น |
DecodeImage.Options แบบคงที่ | ขยายภาพเคลื่อนไหว (บูลีนขยายภาพเคลื่อนไหว) |
เอาท์พุต <T> | ภาพ () 3-D ที่มีรูปร่าง `[ความสูง ความกว้าง ช่อง]` หรือ 4-D ที่มีรูปร่าง `[กรอบ สูง ความกว้าง ช่อง]`.. |
วิธีการสืบทอด
ค่าคงที่
สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME
ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow
วิธีการสาธารณะ
เอาท์ พุท สาธารณะ <T> asOutput ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต
สร้าง DecodeImage <T> แบบคงที่สาธารณะ (ขอบเขต ขอบเขต ตัวดำเนินการ < TString > เนื้อหา Class<T> dtype ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการ DecodeImage ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
เนื้อหา | 0-D. ไบต์ภาพที่เข้ารหัส |
ประเภท | DType ที่ต้องการของเทนเซอร์ที่ส่งคืน |
ตัวเลือก | มีค่าแอตทริบิวต์ทางเลือก |
การส่งคืน
- อินสแตนซ์ใหม่ของ DecodeImage
DecodeImage แบบคงที่สาธารณะ < TUint8 > สร้าง ( ขอบเขต ขอบเขต ตัวดำเนินการ < TString > เนื้อหา ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ DecodeImage ใหม่โดยใช้ประเภทเอาต์พุตเริ่มต้น
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
เนื้อหา | 0-D. ไบต์ภาพที่เข้ารหัส |
ตัวเลือก | มีค่าแอตทริบิวต์ทางเลือก |
การส่งคืน
- อินสแตนซ์ใหม่ของ DecodeImage
DecodeImage.Options แบบคงที่สาธารณะ ขยายภาพเคลื่อนไหว (ขยายแบบบูลีน)
พารามิเตอร์
ขยายภาพเคลื่อนไหว | ควบคุมรูปร่างเอาต์พุตของ op ที่ส่งคืน หากเป็นจริง op ที่ส่งคืนจะสร้างเทนเซอร์ 3 มิติสำหรับไฟล์ PNG, JPEG และ BMP และเทนเซอร์ 4 มิติสำหรับ GIF ทั้งหมด ไม่ว่าจะเป็นภาพเคลื่อนไหวหรือไม่ก็ตาม หากเป็นเท็จ op ที่ส่งคืนจะสร้างเทนเซอร์ 3 มิติสำหรับไฟล์ทุกประเภท และจะตัด GIF ภาพเคลื่อนไหวไปที่เฟรมแรก |
---|
เอาท์พุท สาธารณะ <T> รูปภาพ ()
3-D ที่มีรูปร่าง `[ความสูง ความกว้าง ช่อง]` หรือ 4-D ที่มีรูปร่าง `[กรอบ สูง ความกว้าง ช่อง]`..