Điểm:1

Ubuntu đóng băng sau khi thực thi mã python trong sổ ghi chép jupyter

lá cờ de
New

Tôi đã thử thực thi mã này trong windows và nó chạy hoàn hảo nhưng trong Ubuntu ngay khi tôi chạy mã này, Ubuntu bị treo trong 3-4 phút và sau đó có kết quả và sau đó Ubuntu hoạt động bị lag cho đến khi tôi khởi động lại.

nhập numpy dưới dạng np
nhập gấu trúc dưới dạng pd
từ sklearn.tiền xử lý nhập StandardScaler
từ sklearn.model_selection nhập train_test_split
từ quá trình tiền xử lý nhập khẩu sklearn
từ xgboost nhập XGBClassifier
nhập xgboost dưới dạng xgb
từ sklearn.metrics nhập precision_score

tập dữ liệu_len = 40000000
dlen = int(dataset_len/2)
X_11 = pd.Series(np.random.normal(2,2,dlen))
X_12 = pd.Series(np.random.normal(9,2,dlen))
X_1 = pd.concat([X_11, X_12]).reset_index(drop=True)
X_21 = pd.Series(np.random.normal(1,3,dlen))
X_22 = pd.Series(np.random.normal(7,3,dlen))
X_2 = pd.concat([X_21, X_22]).reset_index(drop=True)
X_31 = pd.Series(np.random.normal(3,1,dlen))
X_32 = pd.Series(np.random.normal(3,4,dlen))
X_3 = pd.concat([X_31, X_32]).reset_index(drop=True)
X_41 = pd.Series(np.random.normal(1,1,dlen))
X_42 = pd.Series(np.random.normal(5,2,dlen))
X_4 = pd.concat([X_41, X_42]).reset_index(drop=True)
Y = pd.Series(np.repeat([0,1],dlen))
df = pd.concat([X_1, X_2, X_3, X_4, Y], trục=1)
df.columns = ['X1', 'X2', 'X3', 'X_4', 'Y']
df.head()


New avatar
lá cờ de
New
@IndranilGanguly Kích thước ram và kích thước hoán đổi của bạn là bao nhiêu?
zwets avatar
lá cờ us
Vui lòng thêm vào thông tin câu hỏi của bạn về những cách mà bạn đã cố gắng giải quyết vấn đề của mình. Một tìm kiếm đơn giản đưa ra nhiều trang với các giải pháp khả thi. Những cái nào bạn đã thử và tại sao chúng không hoạt động trong trường hợp của bạn?
Indranil Ganguly avatar
lá cờ sz
đây có thể là vấn đề về bộ nhớ trong đó dung lượng ram cần thiết cho mã chiếm quá nhiều dung lượng. Hãy thử gỡ lỗi trên đó. Tôi đã thực hiện điều này trên Ubuntu của mình và nó chạy khá hoàn hảo, vì vậy, bạn có thể kiểm tra điều này không?
vidarlo avatar
lá cờ om
Bạn có thể chạy `free -m` trước và sau khi thực thi mã không? [Chỉnh sửa] câu hỏi của bạn để thêm thông tin này.
New avatar
lá cờ de
New
@vidarlo vâng, tôi đã chạy ```free -m``` và nó cho thấy tôi chỉ có 600 mb trống trong số 7801 mb ram. Làm thế nào tôi có thể có thêm ram miễn phí?
vidarlo avatar
lá cờ om
Vui lòng [chỉnh sửa] câu hỏi của bạn với đầu ra trước và sau, theo yêu cầu.Bạn nên xem có sẵn, không miễn phí cho dung lượng RAM thực sự có sẵn.
vidarlo avatar
lá cờ om
Để kết thúc cử tri: Tại sao điều này *không* là về Ubuntu? Tôi có thể đồng ý với một lý do chặt chẽ là không có đủ thông tin, nhưng không phải là điều này không liên quan đến Ubuntu!
New avatar
lá cờ de
New
@vidarlo Tôi đã thêm hình ảnh dưới dạng liên kết ở cuối bài đăng.
vidarlo avatar
lá cờ om
Vui lòng không đăng văn bản dưới dạng hình ảnh trong tương lai mà hãy sao chép văn bản và định dạng văn bản dưới dạng mã bằng nút {} :)
Điểm:0
lá cờ om

Kết quả của miễn phí -m sau khi chạy mã cho thấy rằng bạn đã lấp đầy không gian hoán đổi của mình. Đây là xấu; hệ thống của bạn thực sự hết bộ nhớ vào thời điểm đó. Nó không thể ghi thêm bất kỳ dữ liệu nào để trao đổi và nó phải bắt đầu hủy các tiến trình để cung cấp bộ nhớ.

Windows có kích thước trao đổi động, trong đó tệp trang mở rộng khi cần. Linux có một cách tiếp cận tĩnh hơn một chút để trao đổi, trong đó nó được cố định và phân bổ trước. Điều này có thể dẫn đến hành vi mà bạn thấy, bởi vì Ubuntu bắt đầu hủy các tiến trình khi bạn hết bộ nhớ.

Bạn có thể tăng không gian trao đổi có sẵn để làm cho mọi thứ tốt hơn một chút, nhưng cuối cùng thì bạn cần thêm RAM để chạy các tính toán cần nhiều bộ nhớ.

New avatar
lá cờ de
New
Ôi chết tiệt, tôi vừa giảm giá trị data_len và nó rất nhanh trong Ubuntu, tôi sẽ tăng kích thước trao đổi nếu tôi cần trong tương lai, tôi chỉ đang kiểm tra tốc độ Ubuntu với loại giá trị đó.
vidarlo avatar
lá cờ om
Tăng hoán đổi sẽ không làm cho mọi thứ nhanh chóng; nó chậm chết người so với RAM, nhưng nó có thể ngăn hệ thống của bạn thực sự gặp sự cố.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.