รูปทรงเทนเซอร์ที่ขยายเข้ากันได้
หารูปทรงเทนเซอร์ร่วมจากมิติท้ายและการขยายแกนขนาดหนึ่ง.
from itertools import zip_longest
def broadcast_shape(a, b):
a, b = tuple(a), tuple(b)
if any(type(d) is not int or d < 0 for d in a + b):
raise ValueError("dimension.invalid")
result = []
for left, right in zip_longest(reversed(a), reversed(b), fillvalue=1):
if left == right or right == 1:
result.append(left)
elif left == 1:
result.append(right)
else:
raise ValueError("shape.incompatible")
return tuple(reversed(result))โปรเจกต์
ทดสอบสเกลาร์และแกนว่างกับมิติหนึ่งแล้วปฏิเสธมิติที่ไม่เข้ากัน ติดลบ หรือเป็นเศษส่วน.
ตรวจสอบก่อนนำไปใช้
เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม
โมเดล
ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก
from itertools import zip_longest
def broadcast_shape(a, b):
a, b = tuple(a), tuple(b)
if any(type(d) is not int or d < 0 for d in a + b):
raise ValueError("dimension.invalid")
result = []
for left, right in zip_longest(reversed(a), reversed(b), fillvalue=1):
if left == right or right == 1:
result.append(left)
elif left == 1:
result.append(right)
else:
raise ValueError("shape.incompatible")
return tuple(reversed(result))ติดตามสมมติฐานรูปร่างตลอดโครงการคำนวณ
ShapeEstuary ให้พื้นที่ทำงานบน Windows สำหรับงานซอฟต์แวร์คำนวณ โดยเชื่อมโฟลเดอร์โครงการกับการสนทนา AI ไว้ด้วยกัน เริ่มจากการทำงานที่ล้มเหลวหรือคืนรูปร่างผิดคาด ขอให้โมเดลที่เลือกตรวจการแปลงโดยรอบและอธิบายสมมติฐานก่อนขอแพตช์ แนวทางนี้ผูกการตรวจสอบกับกระบวนการที่ใช้ผลจริง
เช่น broadcast.py ใช้เป็นหลักในการตรวจความเข้ากันได้ของรูปร่างได้ คำขอที่มีประโยชน์ระบุมิติขาเข้า รูปร่างขาออกที่คาด และพฤติกรรมที่ต้องการสำหรับอินพุตที่ไม่เข้ากัน ถามว่าผลของฟังก์ชันถูกใช้ต่ออย่างไร แทนการถือว่าตัวอย่างเป็นระบบคำนวณครบชุด ซอฟต์แวร์ให้พื้นที่เขียนโค้ด ส่วนโครงการกำหนดไลบรารีอาร์เรย์ ข้อมูล และการตรวจขณะรันที่งานต้องใช้
เลือกโมเดล AI ไร้ข้อจำกัดได้เมื่อปลายทางที่เข้ากันได้กับ OpenAI หรือ Anthropic ที่รองรับเปิดให้ใช้ ตั้งค่าที่อยู่บริการและข้อมูลรับรองที่จำเป็น แล้วตรวจความสามารถสำหรับงาน ตรวจการแก้ไขและทดสอบรูปร่างที่เป็นตัวแทน รวมมิติขนาดศูนย์เมื่อข้อตกลงอนุญาต เทียบพฤติกรรมกับไลบรารีคำนวณที่แอปพลิเคชันใช้ สิ่งนี้ให้หลักฐานความเข้ากันได้แก่การสนทนา โดยไม่สับสนระหว่างคำอธิบายมั่นใจของโมเดลกับพฤติกรรมคำนวณที่ตรวจแล้ว
คำถามตรวจทานงานรูปร่างเชิงตัวเลข
ควรแนบอะไรกับรายงานรูปร่างไม่ตรงกัน
ให้รูปร่างอินพุต การทำงานที่ล้มเหลว ผลที่คาด และเวอร์ชันไลบรารีที่เกี่ยวข้อง กรณีเล็กที่ทำซ้ำได้ช่วยเชื่อมอาการกับซอร์ส หลีกเลี่ยงส่งข้อมูลชุดใหญ่เมื่อมิติและค่าตัวแทนอธิบายปัญหาได้
พื้นที่ทำงานนี้ให้การเร่งด้วย GPU หรือไม่
ขั้นตอนเขียนโค้ดไม่ได้ยืนยันความสามารถเร่งประมวลผล ไลบรารี ฮาร์ดแวร์ และรันไทม์ของโครงการกำหนดการทำงาน ใช้ ShapeEstuary ตรวจและหารือการแก้โค้ด แล้ววัดและตรวจในสภาพแวดล้อมที่งานคำนวณรันจริง
ควรจัดการมิติขนาดศูนย์อย่างไร
ระบุว่าแอปพลิเคชันยอมรับหรือไม่ และเทียบพฤติกรรมที่เสนอกับไลบรารีอาร์เรย์ ทดสอบชุดผสมที่ถูกต้องและไม่เข้ากัน อย่าให้กฎทั่วไปเรื่องมิติบวกมาแทนข้อตกลงเดิมที่อนุญาตผลว่างอย่างเงียบ ๆ
ควรแก้โค้ดปลายทางเมื่อฟังก์ชันช่วยเปลี่ยนหรือไม่
ตรวจผู้ใช้ผลก่อน รูปร่างเอาต์พุตหรือชนิดข้อผิดพลาดที่ต่างออกไปอาจต้องแก้ร่วมกัน ขอให้ระบุสมมติฐานที่กระทบ แล้วตรวจการแก้ทั้งหมดร่วมกันและทดสอบครอบคลุมการทำงานเต็มเส้นทาง
ShapeEstuary · อัปเดตล่าสุด 2026-10-25