2025年2月18日星期二

AI模型

在文件層面,下載AI模型時,我下載了什麼?

DeepSeek回答:

當您下載AI模型時,您實際上是在下載包含模型參數和結構的文件。這些文件通常包括以下幾個關鍵部分:

模型架構:這定義了模型的結構,例如神經網絡的層數、每層的類型(如全連接層、卷積層等)以及層之間的連接方式。架構可以用代碼(如Python腳本)或配置文件(如JSON、YAML)表示。

模型參數:這些是模型在訓練過程中學習到的權重和偏置。參數通常以二進制文件形式存儲,如TensorFlow的.ckpt文件或PyTorch的.pt文件。

元數據:這可能包括模型的訓練配置、版本信息、輸入輸出格式等。元數據有助於理解和使用模型。

依賴項:有時下載的包還包括模型運行所需的庫和依賴項,確保模型能在特定環境中正確執行。

示例代碼或使用說明:為了方便用戶使用,下載的模型文件包中可能包含示例代碼或文檔,指導如何加載模型並進行推理。

下載的文件格式取決於使用的框架和工具。例如:

TensorFlow:可能下載.pb(Protocol Buffers)文件或.h5(Keras模型)文件。

PyTorch:通常下載.pt或.pth文件。

ONNX:下載.onnx文件,這是一種開放的模型表示格式。

總之,下載AI模型時,您獲得的是模型的“藍圖”和“知識”,這些文件使得您可以在本地或其他環境中部署和使用該模型。


2025年2月5日星期三

2025年1月24日星期五

收據打印機

技能獲得!

連了 2 部收據打印機到網路上,其中一部連上了現金抽屜。今晚開始了艱苦的摸索。

先是想找一些別人的程式庫。沒想到很少人玩這個,用 swift 的尤少。幾個還是用 CocoaPod 發放,這太舊了,他媽的我的 Mac 上連 Ruby 都過時了。沒理由為了個 Pod 動到系統的 Ruby,這他媽太扯了。果斷放棄所有的 Pod。

這時心想直接控制打印機不會太難吧。果然查到 EPSON 製訂的 ESC/POS 指令表,全世界的收據打印機看來都會遵守。看去是用 TCP 連上去之後,往它傳送二進位指令就好了。但這網路似乎有點麻煩,又沒經驗。誰會想到寫 iOS app 還要玩 socket

然後找到一個 swift 寫的程序,作者是大陸人,註解居然打中文。這個連程式庫都不是。本想放棄,但一想,看他怎麼傳指令吧。好,居然是藍牙版的。這裡有一堆在藍牙上搜索並過濾打印機的邏輯。這對我沒有用。忽然想起在另一個庫看到連接LAN的碼。不如結合一下?

於是結合兩個程序,弄了個物件出來。成功了!直接傳送中文字都能出。繁體字呢?改用UTF8出了亂碼。好吧,這是國內產的打印機,用回國標碼好了。OK,它包括了繁體字宋體。能出!最怕的編碼問題都解決了。一維條碼也能印。

二維QR-CODE沒來得及搞,但應該沒問題。

另外也試了個把全部東西畫成一張圖輸出的,也是可以。但是它是腳先出來,而且筆畫不夠清晰,不是太理想。還是用前面那個。



2025年1月16日星期四

再婚的佔結婚者的 1/3

再婚的佔結婚者的 1/3

說明人們還是想要愛情的

但離婚率 ~50%

說明人們還是在犯錯.


2025年1月15日星期三

Read google firestore data to SwiftUI list view

This should be a common problem but it's hard to find correct and up-to-date reference. AI does not give anything good. Anyway here is the working way.

The key things are:
  1. Define a struct to model the data object we care about. 
  2. Then to have a class (not struct) subclassing ObservableObject with a @Published array of that model. The class has a method to read the data and decode it to the model and map the returned documents to the array.
  3. Sort it if necessary.
  4. Pass the array to a List view.
So here is:

2025年1月14日星期二

Use google sign in in Swift (iOS) with Firebase

The documentation on Google is fucking out of date. 

Finally we find here:

https://medium.com/@matteocuzzolin/google-sign-in-with-firebase-in-swiftui-app-c8dc7b7ed4f9

To keep a copy, below I copy the code part, which is the out-dated part of Google's guide.

精選

AI模型

在文件層面,下載AI模型時,我下載了什麼? DeepSeek回答: 當您下載AI模型時,您實際上是在下載包含模型參數和結構的文件。這些文件通常包括以下幾個關鍵部分: 模型架構:這定義了模型的結構,例如神經網絡的層數、每層的類型(如全連接層、卷積層等)以及層之間的連接方式。架構可以...